Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Api Discord.js(包括.toUpperCase())中的前缀存在问题_Api_Bots_Discord_Discord.js - Fatal编程技术网

Api Discord.js(包括.toUpperCase())中的前缀存在问题

Api Discord.js(包括.toUpperCase())中的前缀存在问题,api,bots,discord,discord.js,Api,Bots,Discord,Discord.js,基本上,我已经使用discord.js库开发了几个星期的机器人程序,最近遇到了一个小问题,但很关键。基本上,当我声明参数时,我还使用.toUpperCase()将消息内容(message.content)大写。基本上,在这样做时,无论您将输入何种类型的前缀(按符号),程序都会将其读取为有效 仅举个例子:!帮助-应该工作,但是如果我进入。帮助,它也将被视为有效 无论如何,这是代码。我感谢所有的帮助 bot.on('message', message =>{ let args = me

基本上,我已经使用discord.js库开发了几个星期的机器人程序,最近遇到了一个小问题,但很关键。基本上,当我声明参数时,我还使用.toUpperCase()将消息内容(message.content)大写。基本上,在这样做时,无论您将输入何种类型的前缀(按符号),程序都会将其读取为有效

仅举个例子:!帮助-应该工作,但是如果我进入。帮助,它也将被视为有效

无论如何,这是代码。我感谢所有的帮助

bot.on('message', message =>{
    let args = message.content.toUpperCase().substring(PREFIX.length).split(" ");
    const sender = message.member;

    switch(args[0])
    {
    case 'HELP':
            message.reply("I've sent you some documentation on all the commands that you can use...").then(d_msg => {d_msg.delete(3000); });
            message.delete(3000);
            const attachment = new Attachment('./UtilityBot_Documentation.txt') 
            message.author.send('[Education] Bot - Documentation');
            message.author.send(attachment);
            break;
    }
})

discord.js教程介绍了一个与您尝试做的事情极其相似的问题。我建议你去看看。我具体链接的页面与您做了一件非常相似的事情,但如果您还没有这样做的话,那么值得通读一下整个页面。一般来说,我会在您建立args的位置上方包含以下行

如果(!message.content.startsWith(PREFIX))返回

我在这里要做的是,如果消息不是以前缀开头的,请停止运行,直到发送新消息为止。我可能遗漏了一些东西,但一定要查看教程。写得很好


有什么问题吗?