所以我正在关注 2021 年的 YouTube 教程,内容是关于如何编写不和谐机器人的初学者课程。我被困在教程的这一部分中,无法开始工作。我无法让机器人响应我在 Discord 上的命令。如果您知道如何解决此问题,我将不胜感激,谢谢!
const Discord = require('discord.js');
const { Client, GatewayIntentBits } = require('discord.js');
const client = new Discord.Client({
intents: [
GatewayIntentBits.Guilds,
GatewayIntentBits.GuildMessages,
]
})
const prefix = '!';
client.once('ready', () => {
console.log('IamBot is online!');
});
client.on('message', message =>{
if(!message.content.startsWith(prefix) || message.author.bot) return;
const args = message.content.slice(prefix.length).split(/ +/);
const command = args.shift().toLowerCase();
if(command === 'ping'){
message.channel.send('pong!');
} else if (command == 'youtube'){
message.channel.send('https://www.youtube.com/channel/UCPORwSx6_1e00INnAdrkDHg/videos');
}
});
client.login('My Token Is Here');
您需要将此添加到您的意图中。
GatewayIntentBits.MessageContent
它应该看起来像这样:
const client = new Discord.Client({
intents: [
GatewayIntentBits.Guilds,
GatewayIntentBits.GuildMessages,
GatewayIntentBits.MessageContent,
]
})
还要确保在机器人的 Discord 页面上启用消息内容意图。
client.on('message', message =>{
应该是
client.on('messageCreate', message =>{
如文档
中所示我有一些卡住的旧不和谐机器人命令,我怎样才能摆脱它们