【发布时间】:2021-10-26 00:02:31
【问题描述】:
我最近制作了一个不和谐机器人,想知道如何将它集成到 Roblox(网络开发初学者)。
这是我试图解决这个问题的尝试(搞砸了):
if (command == "robloxmessage") {
if (args[0] && args.length <= 1) {
if (!startedServer) {
console.log("Server started at http://localhost:8000")
message.channel.send("Initializing remote server.")
server = app.listen(port)
message.channel.send("Initialized remote server.")
console.log("Server listening on port.")
startedServer = true;
try {
app.post('/post', (request, response) => { //send a post request to the url
response.send(`${args[0]}`) //send (post)
console.log(request.body) //log roblox response
setTimeout(function() {
server.close();
// ^^^^^^^^^^^
}, 3000)
})
} catch (error) {
console.log(`Roblox Event command error ${error}`)
message.reply(`Try again or contact Johnapolitan#7935`)
}
console.log(`${startedServer}`)
} else {
const sockets = new Set();
server.on('connection', (socket) => {
sockets.add(socket);
server.once('close', () => {
sockets.delete(socket);
});
});
/**
* Forcefully terminates HTTP server.
*/
const close = (callback) => {
for (const socket of sockets) {
socket.destroy();
sockets.delete(socket);
}
server.close(callback);
};
try {
app.post('/post', (request, response) => { //send a post request to the url
response.send(`${args[0]}`) //send (post)
console.log(request.body) //log roblox response
})
} catch (error) {
console.log(`Roblox Event command error ${error}`)
message.reply(`Try again or contact Johnapolitan#7935`)
}
}
} else {
return message.channel.send(`Please provide the proper arguments. Use !help to see them.`);
}
}
已经尝试过:强制关闭服务器并使用 server.close()
老实说,代码已经到了需要重写的地步,所以如果你已经这样做了,我可以再次回复你的回复。
【问题讨论】:
标签: node.js express discord.js roblox