Bots 更改Bot角色在Discord中的位置

Bots 更改Bot角色在Discord中的位置,bots,discord.net,Bots,Discord.net,我目前正在尝试让我的机器人正常工作。一个问题是,自动分配给bot的角色低于所有其他角色,我不希望用户必须将它们拖到其他角色之上。因此,我决定尝试在bot加入服务器时更改角色位置,但没有任何效果。这是我的代码: 首先,我将我的方法连接到事件 \u client.joinedBuilder+=InviteHandler 其次,我得到了这个角色,并试图改变属性 SocketRole BotRole = null; foreach(var role in guild.Roles)

我目前正在尝试让我的机器人正常工作。一个问题是,自动分配给bot的角色低于所有其他角色,我不希望用户必须将它们拖到其他角色之上。因此,我决定尝试在bot加入服务器时更改角色位置,但没有任何效果。这是我的代码:
首先,我将我的方法连接到事件
\u client.joinedBuilder+=InviteHandler
其次,我得到了这个角色,并试图改变属性

SocketRole BotRole = null;
        foreach(var role in guild.Roles)
        {
            if(role.Name.Equals("KingFive"))
            {
                BotRole = role;
            } else
            {
                continue;
            }
        }

        BotRole.ModifyAsync(x =>
        {
            x.Color = Color.Gold;
            x.Hoist = false;
            x.Position = 10;
        });

        return Task.CompletedTask;

如果有人能帮助我,我会很高兴:)

机器人无法提升自己的角色,这将是一个安全风险。用户需要做出这样的改变。但是如果我添加一个像MEE6这样的大机器人,他可以踢每个人,而不需要提升他的角色:c