我正在尝试构建一个小型 Discord 机器人,但它无法读取/访问消息。
机器人拥有所有可能的权限,但似乎无法接收/检测消息...
const Discord = require("discord.js");
const client = new Discord.Client({intents: ["AutoModerationConfiguration"]});
client.on('ready', () => {
console.log(`Logged in as ${client.user.tag}!`);
});
client.on('message', msg => {
console.log('Message received')
if (msg.content === 'ping') {
msg.reply('Pong!');
}
});
client.login('Token');
我添加了可以记录任何发送消息的代码,即使它们不是命令,但机器人不会记录任何内容。
编辑:登录确认有效,它是正确的帐户。但机器人仍然没有收到任何消息...
如果机器人经过正确身份验证并且令牌值输入正确,则问题的可能原因是它忘记了创建客户端时指定的“假设”之一。
要接收消息,请升级您当前使用的消息,而不是:
const client = new Discord.Client({
object: ["GUILDS", "GUILD_MESSAGES"]
});
console.log(`Logged in with ${client.user.tag}!`);
client.on('Message', msg => { console.log('Message Received') });
client.login('credential');
在此示例中,“GUARDS”和“GUILD_MESSAGES”;话题被提到了。接收消息所需的服务器和程序。
谢谢!