【问题标题】:Discord Py | Add Role to Specific Person不和谐派 |将角色添加到特定人员
【发布时间】:2025-12-28 02:25:11
【问题描述】:

每次达到我的双精度数组中的值时,我都想为特定用户添加特定角色。我已经尝试过这个以及更多,但似乎没有任何效果。这是我的实际代码:

bot.on('message', message=>{

    let args = message.content.substring(PREFIX.length).split(" ");

    for (let i = 0; i < Membres.length; i++) {
        if (Membres[i][1]==100000){
            let memberRole = message.member.roles.find("Pirate");
            message.guild.get_member("my id").addRole(memberRole);
            //message.channel.sendMessage("Félicitations tu deviens pirate !");
            //let memberRole = member.guild.roles.find(Pirate);
            //message.server.get_member("391581984956350465").addRole(memberRole);
        }
    }

这是错误,我得到了:

    if (typeof value === 'undefined') throw new Error('Value must be specified.');
                                      ^

Error: Value must be specified.```

【问题讨论】:

    标签: javascript arrays discord.js roles


    【解决方案1】:

    这是我找到的解决方案

    for (let i = 0; i < Membres.length; i++) {
            switch (Membres[i][1]){
                case 100000:
                    const memberRole = message.guild.roles.find('name', "Pirate"); 
                    const member1 = message.guild.members.get(id);
                    member1.addRole(memberRole); 
                    break;
            }
        }
    
    

    【讨论】: