discord.py - discord py 赋予特定用户 id 角色
问题描述
py API,我想创建一个代码,可以为我提供的特定用户 ID 赋予角色。这是我的代码,“userid”变量包含成员之一的 id 的整数数据,有人知道如何将角色添加到给定的用户 id 成员吗?
@tasks.loop(seconds=5)
async def change_status():
for number in range(len(data_dict["username"]) - 1):
if data_dict["year_start"][number] == year_now and data_dict["month_start"][number] == month_now and data_dict["date_start"][number] == date_now:
userid = int(data_dict["username"][number])
解决方案
欢迎来到 Stack Kho!
首先,得到你的Role
my_role = discord.utils.get(context.guild.roles, name="myRole")
然后获取Member
by id,你已经拥有了!(注意:您可能需要在Developer Portal中设置Intent,如果您的机器人用于超过 100 个服务器,您可能需要一个不和谐的白名单)。如果您不想使用 Intent,请尝试通过.context
target_member = guild.get_member(userid)
最后,将角色赋予成员。
target_member.add_roles(my_role)
推荐阅读
- php - PHP - 在使用 curl 检索 html 后,有什么方法可以加载 AJAX/Javascript 生成的内容?
- python - 将所有文本保存在网络抓取的不同列中
- nginx - 如何配置 nginx 将消息广播到多个 url
- huawei-mobile-services - 如何为 com.huawei.hmf.tasks 生成结果?
- powershell - Go 语言 - 从 GitHub 导入
- apache-nifi - 如何正确从文件中提取excel附件
- macos - 如何在 MacOS (Big sur) 上安装 GTK?
- kubernetes - 我的入口资源获得了多个 Ip,但不知道为什么或如何解决它?
- reactjs - 如何测试具有更新背景的组件取决于状态更改
- python - 如何创建一个奇数图案增加 2 的星形三角形?