我正在尝试向 Discord Web API 发送请求,但一直收到 401 响应代码。我可以在网上找到的几乎所有答案都来自使用不记名令牌而不是机器人令牌的人,并且更改为机器人令牌有效。我正在使用 bot 令牌,但仍然收到 401。但是,我知道此 bot 令牌是有效的,因为尝试node bot.js使用无效令牌启动会引发错误并且不会启动 bot。我现在的代码很简单
const Discord = require('discord.js');
const client = new Discord.Client();
const auth = require('./auth.json');
const axios = require('axios');
const headers = {
'Authorization': `Bot ${auth.token}`
};
client.on('ready', () => {
console.log(`Logged in as ${client.user.tag}!`);
});
client.on('message', msg => {
/* If the author is a bot, do nothing */
if (msg.author.bot) {
return;
}
/* Only perform an action if the first character is ? */
if (msg.content.substring(0, 1) == '?' && msg.content.length > 1) {
var message = msg.content.substring(1).toLowerCase();
//console.log(message);
//console.log(msg);
//console.log(msg.channel.name);
switch (message) {
case 'gos':
axios.get(`https://discordapp.com/api/channels/${msg.channel.id}/messages`, headers)
.then(response => {
console.log(response);
}).catch(err => {
console.log(err);
});
break;
case 'dolphin':
msg.reply('dolphin', {files: [
"https://www.dolphinproject.com/wp-content/uploads/2019/07/Maya-870x580.jpg"
]});
break;
}
}
});
client.login(auth.token);
我试过使用硬编码值在邮递员中执行请求,并且得到相同的响应,因此我认为这不是语法错误,但我无法确定。在此先感谢您的帮助。
动漫人物
相关分类