Discord 如果Bot前面有两个字母,它会响应每个命令

Discord 如果Bot前面有两个字母,它会响应每个命令,discord,discord.js,Discord,Discord.js,例如,如果用户输入的命令是r!测试 然后,bot也将响应aatest等 有没有办法解决这个问题? 我还尝试了命令。startsWith('r!')不起作用,bot根本没有响应。 如果你需要它,这里是代码 if(命令=='slap'){ const taggedUser=msg.indications.users.first(); 如果(!msg.notices.users.size){ const-sinetisembed=new Discord.MessageEmbed() .setColor

例如,如果用户输入的命令是
r!测试
然后,bot也将响应
aatest
等 有没有办法解决这个问题? 我还尝试了命令。startsWith('r!')不起作用,bot根本没有响应。 如果你需要它,这里是代码

if(命令=='slap'){
const taggedUser=msg.indications.users.first();
如果(!msg.notices.users.size){
const-sinetisembed=new Discord.MessageEmbed()
.setColor('\0099ff')
.setTitle('Slap')
.setDescription('你不能打任何人')
返回msg.channel.send(提及已嵌入);
}
gifSearch.random('slap')。然后(
gifUrl=>{
const exampleEmbed=new Discord.MessageEmbed()
.setColor(“#0099ff”)
.setTitle('Slap')
.setAuthor(taggedUser.username)
.setDescription(`You slapped${taggedUser.username}.`)
.setImage(gifUrl)
.setFooter(“1972年以来打耳光的白痴”);
msg.channel.send(例如嵌入);
}
);
}
使用

if(!message.content.startsWith(prefix))返回;
而不是

if(!message.startsWith(prefix))返回;
因为消息有许多属性,不能是字符串。我想你的意思是“内容”


所以在编写代码的时候写下这个。这样,所有不以您的前缀开头的消息(您可以用实际前缀替换前缀变量)都将被bot忽略

我尝试过,但现在bot根本没有响应编辑:nvm那只是我的bot laglmfoa;'),我想你可以结束这个问题并同意这个