如何仅使用用户 ID 分配不和谐角色?

问题描述 投票:0回答:1

我正在尝试制作一个机器人,每周为 1 个随机用户提供特定角色。但是,无论我尝试什么,如果用户没有首先执行操作(发送消息、加入服务器等),我都找不到一种方法让机器人赋予角色。

有没有办法让机器人本身使用用户 ID 分配角色?我一直在尝试 add_role 命令,但似乎无法弄清楚。

谢谢。

python random discord discord.py user-roles
1个回答
0
投票

如果您说要向用户添加角色,那么您就已经开始错误了。

User
对象不像
Member
对象那样与公会相关。 角色只能添加到该角色所在服务器的成员。因此,您需要获取与该公会中该用户相关的
Member
对象,然后使用
Member.add_role().
添加角色 请参阅 Guild.fetch_member 获取具有
user_id
的公会成员。

© www.soinside.com 2019 - 2024. All rights reserved.