繁体   English   中英

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

[英]My discord bot isnt responding to commands

我有一个 Discord Bot,它打开了,但它不响应命令。 这是我的代码

const Discord = require("discord.js");
const client = new Discord.Client( {intents: 32767}, );
 { 
   partials: ['MESSAGE', 'CHANNEL', 'REACTION', 'USER', 'GUILD_MEMBER']
 }

client.on('ready', () => {
  console.log('Estoy ON')
  client.user.setActivity('Ark Survival Evolved', { type: "PLAYING"});
});

client.once('message', (message) => {
  if(message.content.startsWith('ping')) {
    message.channel.send(`pong 🏓!!`);
  }

});

client.login('MY TOKEN');

我需要帮助。 我试图做所有事情,但没有用。 我在node.js的最新版本和discord.js的最新版本我试了5个版本,但我什么也做不了。

我尝试使用前缀,没有前缀......但它不起作用。 我已经尝试了 3 个代码,但什么也没有。

这很明显,因为您正在使用神奇的“所有”意图代码。 考虑用正确的意图替换它而不是使用32767 上面的用法也是正确的,因为message事件已被弃用并且不再记录任何错误。

至于无论出于何种原因,partials 完全超出了Discord.Client选项,我不知道。

const client = new Discord.Client({
  intents: [
    Discord.GatewayIntentBits.GuildMessages,
    Discord.GatewayIntentBits.DirectMessages,
    Discord.GatewayIntentBits.MessageContent
  ],
  partials: [
    Discord.Partials.User,
    Discord.Partials.Message
    Discord.Partials.Channel
    Discord.Partials.Reaction
    Discord.Partials.GuildMember
   ]
});

client.on('ready', () => {
  console.log('Estoy ON');
  client.user.setActivity('Ark Survival Evolved', { type: "PLAYING"});
});

client.once('messageCreate', (message) => {
  if(message.content.startsWith('ping')) {
    message.channel.send(`pong 🏓!!`);
  }
});

client.login('token');

我已将message更改为messageCreate ,并将意图和部分重新排列到新的 discord.js@v14 版本中,并将“魔法意图”更改为适当的意图数组。

另请确保您在开发人员门户中启用了消息特权意图

这对我有用

client.on('messageCreate', message => {
  if(message.content.startsWith('ping')) {
    message.channel.send(`pong 🏓!!`);
  }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM