我在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
,但它与我在第一个请求中使用的相同。
有人能帮我吗?或者有别的解决办法吗?
感谢您发送编修。
1条答案
按热度按时间8e2ybdfx1#
我尝试了你的链接https://discord.com/api/v9/channels/AAAAAAAAAAA/messages,我得到:
类似的另一个...有没有可能你的应用程序需要完成一些登录步骤才能工作?