[英]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.