簡體   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