我们的 FiveM 服务器的不和谐社区机器人,用于处理不和谐角色



我正在尝试为我们的 FiveM 服务器创建一个处理不和谐角色的不和谐社区机器人。 我希望机器人限制该 ROLECHANNEL,以便只能发布角色命令。我想删除的其他垃圾箱,以便频道保持干净。

命令正在工作并分配了角色,但机器人也会触发message.reply('Wrong role, type ' + prefix +'roles');为什么?

client.on('message', message => {
if (message.channel.id === ROLECHANNEL) {
if (message.author.bot) return;
if (!message.content.includes("fivem", "ark", "arma3", "roles", "stream",)) {
message.delete([1]);
message.reply('Wrong role, type ' + prefix +'roles');
}
if(message.content.startsWith(prefix + "fivem")){
message.delete([1]);
let fivemrole = message.member.guild.roles.find("name", "fivem");
message.member.addRole(fivemrole);
message.channel.send('Gives ' + message.author + ' fivem role...');
}
if(message.content.startsWith(prefix + "arma3")){
message.delete([1])
let armarole = message.member.guild.roles.find("name", "Arma3");
message.member.addRole(armarole);
message.channel.send('Gives ' + message.author + ' Arma3 role...');
}
if(message.content.startsWith(prefix + "ark")){
message.delete([1]);
let arkrole = message.member.guild.roles.find("name", "Ark");
message.member.addRole(arkrole);
message.channel.send('Gives ' + message.author + ' Ark role...');
}
if(message.content.startsWith(prefix + "stream")){
message.delete([1]);
let streamerrole = message.member.guild.roles.find("name", "Streamer");
message.member.addRole(streamerrole);
message.channel.send('Gives ' + message.author + ' Streamer role...');
}
if (message.content.startsWith(prefix + "roles")) {
message.delete([1]);
message.channel.send('Help: ' + message.author + ' roles are. ' + roles);
}
};

你在这一部分的问题!message.content.includes("fivem", "ark", "arma3", "roles", "stream",)由于消息包含仅侦听第一个参数"fivem",因此您需要在代码中添加or

V2

版作为拳头变体:

if(!message.content.includes("fivem") && !message.content.includes("ark") && !message.content.includes("arma3"))

或者您可以设置允许的可变数组并检查它

let allowedCommands = ["fivem", "ark", "arma3", "roles", "stream"]
if (!allowedCommands.find(command => message.content.indexOf(command) !== -1)) {
message.delete([1]);
message.reply('Wrong role, type ' + prefix +'roles');
}

最新更新