簡體   English   中英

Discord 機器人沒有響應命令

[英]Discord bot is not responding to commands

我開始為我的 Discord 服務器制作一個機器人,但我對它完全陌生(我有編程技能,但在 web 開發中)。 我在 Discord 開發者門戶上做了一個應用程序,我在我的 PC 上做了一個文件夾,我創建了一個package.json文件,一個main.js文件,安裝了 node.js,安裝了 discord.js,我在測試服務器上部署了我的機器人等等(不在這個順序,但無論如何)。

然后,按照網站上的教程,我在index.js文件中做了這個:

const Discord = require('discord.js');
const client = new Discord.Client();

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

client.on('message', message => {
    if (message.content === '!ping') {
        message.channel.send('Pong.');
    }
});

client.login(' I PUTTED MY TOCKEN HERE ');

當我將命令!ping放在我創建的測試服務器上時,機器人保持離線狀態並且我沒有收到Pong ...

你能幫幫我嗎?

如果機器人沒有打開,這意味着您沒有正確登錄或啟動機器人。 嘗試定義像 const token const token = "BOT TOKEN HERE"這樣的令牌,然后放入client.login(token)而不是你擁有的。

如果這沒有幫助,還請確保您執行了node. 在您的終端中,這將啟動機器人。

因此,您的整個代碼應如下所示:

const Discord = require('discord.js');
const client = new Discord.Client();
const token = "bot token here";
client.on('ready', () => {
    console.log('Ready!');
});

client.on('message', message => {
   if (message.content === '!ping') {
       message.channel.send('Pong.');
}
});

client.login(token);

確保允許您的機器人接收消息(discord.com/developers > 您的機器人 > 機器人 > 兩個意圖開關)。

然后將其添加到 new Discord.Client(); 的括號中; { partials: ['MESSAGE', 'CHANNEL', 'REACTION', 'USER', 'GUILD_MEMBER']} (您可以刪除其中一些參數,但需要消息)。

抱歉英語不好...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM