如何使用Axios与Discord Bot交互?

9rbhqvlz  于 2022-11-05  发布在  iOS
关注(0)|答案(1)|浏览(142)

我在Discord上有一个私人服务器,有我的用户和一个机器人,作为一个简单的命令/test .
我正在使用NodeJs,我想通过我的用户使用Axios请求使用此命令。我使用我的用户通过Axios发送消息没有问题,但与bot的交互不起作用:

const data = JSON.stringify({
            "content": "hello"
        });

        const config = {
            method: 'post',
            // headers: {}
            url: 'https://discord.com/api/v9/channels/AAAAAAAAAAA/messages',
            data: data
        };

        axios(config)
            .then(function (response) {
                console.log(JSON.stringify(response.data));
            })
            .catch(function (error) {
                console.log(error);
            });

这是工作,我的用户发送消息“你好”。
现在我做了同样的事情,但是对于“交互”(https://discord.com/developers/docs/interactions/receiving-and-responding)。我在我的频道上手动尝试命令,从浏览器中获取网络资源,并将相同的资源发送到Postman中。
下面是我为这个请求POST https://discord.com/api/v9/interactions使用的有效负载:

{
   "type":2,
   "application_id":"myBotId",
   "channel_id":"AAAAAAA", //same channel as the first request to send a text message
   "data":{}
}

出现以下错误:404 Not Found (error code: 10003): Unknown Channel,但它与我在第一个请求中使用的相同。
有人能帮我吗?或者有别的解决办法吗?
感谢您发送编修。

8e2ybdfx

8e2ybdfx1#

我尝试了你的链接https://discord.com/api/v9/channels/AAAAAAAAAAA/messages,我得到:

{"message": "401: Unauthorized", "code": 0}

类似的另一个...有没有可能你的应用程序需要完成一些登录步骤才能工作?

相关问题