美好的一天。我正在测试一个命令,当用户输入(前缀)+(关键字),然后用户命令另一个机器人,OB 发送一个嵌入式消息,我的代码将在其中检测来自 OB 的关键字,然后将角色添加到用户。下面是代码供参考
let prefix = ("/")
client.on('message', (message) => {
const args = message.content.slice(prefix.length).trim().split(/ +/g);
const command = args.shift().toLowerCase();
if(command == "e"){
let en = args[0]
if(!en){
return message.channel.send("type title or player");
}
else{
if (message.author.id === '555955826880413696') {
if (message.embeds.length == 1) {
const embed = message.embeds[0]
if (en === embed.title.includes("title") || embed.title.includes ("player")){
let role = message.guild.roles.cache.get("805992874566090762");
message.member.roles.add(role);
setTimeout(function(){
message.member.roles.remove(role);
return message.channel.send('test success')
}, 5000);
}
}
}
}
}
})
我似乎无法触发 else 语句,但 if(!en) 工作正常