Api Discord.js(包括.toUpperCase())中的前缀存在问题
基本上,我已经使用discord.js库开发了几个星期的机器人程序,最近遇到了一个小问题,但很关键。基本上,当我声明参数时,我还使用.toUpperCase()将消息内容(message.content)大写。基本上,在这样做时,无论您将输入何种类型的前缀(按符号),程序都会将其读取为有效 仅举个例子:!帮助-应该工作,但是如果我进入。帮助,它也将被视为有效 无论如何,这是代码。我感谢所有的帮助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
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))返回 我在这里要做的是,如果消息不是以前缀开头的,请停止运行,直到发送新消息为止。我可能遗漏了一些东西,但一定要查看教程。写得很好
有什么问题吗?