Discord bot命令不起作用返回错误

Posted

技术标签:

【中文标题】Discord bot命令不起作用返回错误【英文标题】:Discord bot command not working returning error 【发布时间】:2021-05-26 21:02:33 【问题描述】:

所以我正在尝试开始学习如何编写 Discord 机器人。 但是当我运行代码并说命令“!hello” 它只是说这个错误信息:

Uncaught ReferenceError: hello is not defined 没有可用的调试器,无法发送“变量” 进程以代码 1 退出

我该如何解决?

const  Client, MessageAttachment  = require("discord.js");
const bot = new Client();

const token = new String("")

bot.on('ready', () =>
    console.log("I am online!");
)

bot.on('message', (message) =>

    console.log("HELLO");
    
    if(message.author.bot) return;
    let prefix = '!';
    let MessageArray = message.content.split(' ');

    let cmd = MessageArray[0].slice(prefix.length);
    let args = MessageArray.slice(1);

    if(!message.content.startsWith(prefix)) return;

    //command

    if(cmd === hello)
        console.log("command sent");
        message.channel.send("Hello there!");
    
)

bot.login(token censored)

【问题讨论】:

缺少引号,应该是cmd === 'hello'。没有hello 变量。 我意识到我忘记了顶部。我已经放了“const Client, MessageAttachment = require("discord.js")” 【参考方案1】:

在你的代码中,你有

if(cmd === hello)

但是,hello 不是您在代码中定义的变量,因此错误指出您没有定义它,而是应该将它放在引号中以表示它应该将 cmd 与“hello "(一个字符串)。

例如:

if(cmd === "hello")

【讨论】:

以上是关于Discord bot命令不起作用返回错误的主要内容,如果未能解决你的问题,请参考以下文章

Discord bot Kick and Ban 命令不起作用

(已关闭)Discord bot 欢迎消息和留言不起作用

discord.py - 加入/离开消息错误,不起作用

Discord bot,嵌入欢迎消息不起作用

Discord Bot 关于命令

bot.loop.create_task 函数不起作用 - Python Discord Bot