我正在尝试制作一个机器人,每周为 1 个随机用户提供特定角色。但是,无论我尝试什么,如果用户没有首先执行操作(发送消息、加入服务器等),我都找不到一种方法让机器人赋予角色。
有没有办法让机器人本身使用用户 ID 分配角色?我一直在尝试 add_role 命令,但似乎无法弄清楚。
谢谢。
如果您说要向用户添加角色,那么您就已经开始错误了。
User
对象不像 Member
对象那样与公会相关。
角色只能添加到该角色所在服务器的成员。因此,您需要获取与该公会中该用户相关的 Member
对象,然后使用 Member.add_role().
添加角色
请参阅 Guild.fetch_member 获取具有 user_id
的公会成员。