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