Discord.js 不一致Js前缀

Discord.js 不一致Js前缀,discord.js,Discord.js,我使用这个命令处理程序,到目前为止,这个机器人工作得很好。但问题是它会回复每个前缀。比如,如果我的机器人前缀是“!”那么它也会响应其他前缀 client.on(“消息”,异步消息=>{ 如果(!message.member)message.member=wait message.guild.fetchMember(message); const args=message.content.slice(prefix.length.trim().split(+/+/g); const cmd=args

我使用这个命令处理程序,到目前为止,这个机器人工作得很好。但问题是它会回复每个前缀。比如,如果我的机器人前缀是“!”那么它也会响应其他前缀

client.on(“消息”,异步消息=>{
如果(!message.member)message.member=wait message.guild.fetchMember(message);
const args=message.content.slice(prefix.length.trim().split(+/+/g);
const cmd=args.shift().toLowerCase();
如果(cmd.length==0)返回;
让command=client.commands.get(cmd);
如果(!command)command=client.commands.get(client.alias.get(cmd));
如果(命令)
运行(客户端、消息、参数);
});

您需要检查消息是否以前缀开头。将此添加到(消息)事件的顶部:

if(!message.content.startsWith(prefix))返回;
应该是这样的:

client.on(“消息”,异步消息=>{
如果(!message.content.startsWith(prefix))返回;
如果(!message.member)message.member=wait message.guild.fetchMember(message);
const args=message.content.slice(prefix.length.trim().split(+/+/g);
const cmd=args.shift().toLowerCase();
如果(cmd.length==0)返回;
让command=client.commands.get(cmd);
如果(!command)command=client.commands.get(client.alias.get(cmd));
如果(命令)
运行(客户端、消息、参数);
});

欢迎来到stackoverflow!如果(!message.content.startsWith(prefix))返回,请尝试检查邮件是否实际以
前缀开头(
:)