如何在机器人消息后给用户一个角色?

时间:2021-02-03 08:11:27

标签: discord.js

美好的一天。我正在测试一个命令,当用户输入(前缀)+(关键字),然后用户命令另一个机器人,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) 工作正常

Image

0 个答案:

没有答案