【问题标题】:How do I make a POST request to roblox using discord.js?如何使用 discord.js 向 roblox 发出 POST 请求?
【发布时间】:2021-10-26 00:02:31
【问题描述】:

我最近制作了一个不和谐机器人,想知道如何将它集成到 Roblox(网络开发初学者)。

Current State

这是我试图解决这个问题的尝试(搞砸了)

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


    【解决方案1】:

    对于简单的发布请求,我建议使用 Fetch 之类的 HTTP 请求库。 Fetch 会让你的生活变得更轻松,并让你使用更少的代码。

    https://www.npmjs.com/package/node-fetch

    【讨论】:

      猜你喜欢
      • 2023-01-15
      • 1970-01-01
      • 1970-01-01
      • 2021-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-30
      • 2018-08-19
      相关资源
      最近更新 更多