NodeJS Discord机器人对任何事情都没有响应/React(JS)

1mrurvl1  于 2022-11-03  发布在  Node.js
关注(0)|答案(1)|浏览(139)

所以,我是新的世界不和谐机器人,并希望尝试自己在这个新的挑战。我得到了基础运行后,看了一些教程和阅读了一些帖子,但现在我的问题是,机器人没有任何React后,启动...

const Discord = require('discord.js');
const { token } = require('./config.json');

const intents = new Discord.Intents('GUILDS', 'GUILDS_MESSAGES');
const client = new Discord.Client({ intents });

const prefix = '-';

const fs = require('fs');

client.commands = new Discord.Collection();

const commandFiles = fs
  .readdirSync('./commands/')
  .filter((file) => file.endsWith('.js'));
for (const file of commandFiles) {
  const command = require(`./commands/${file}`);

  client.commands.set(command.name, command);
}

client.once('ready', () => {
  console.log('Ready!');
});

client.on('message', (message) => {
  console.log('made it!');
  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') {
    client.commands.get('ping').execute(message, args);
  }
});

client.login(token);

它所做的只是显示:“准备好了!”在那之后,它就不再对任何事情有React了。不和谐的时候没有,控制台里也没有。

yhxst69z

yhxst69z1#

这可能是因为你设置意图的方式不对。
尝试并替换:

const Discord = require('discord.js');

const intents = new Discord.Intents('GUILDS', 'GUILDS_MESSAGES');
const client = new Discord.Client({ intents });

与:

const { Client, Intents } = require('discord.js');
const client = new Client({
    intents: [
       Intents.FLAGS.GUILDS,
       Intents.FLAGS.GUILD_MESSAGES,
    ]
});

此外,请使用messageCreate而不是message

相关问题