我的 Discord 机器人没有响应命令

问题描述 投票:0回答:2

所以我正在关注 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');
javascript discord discord.js bots
2个回答
0
投票

您需要将此添加到您的意图中。

GatewayIntentBits.MessageContent

它应该看起来像这样:

const client = new Discord.Client({
  intents: [
    GatewayIntentBits.Guilds,
    GatewayIntentBits.GuildMessages,
    GatewayIntentBits.MessageContent,
  ]
})

还要确保在机器人的 Discord 页面上启用消息内容意图。 intent

编辑

client.on('message', message =>{

应该是

client.on('messageCreate', message =>{

文档

中所示

0
投票

我有一些卡住的旧不和谐机器人命令,我怎样才能摆脱它们

© www.soinside.com 2019 - 2024. All rights reserved.