首页 > 解决方案 > 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])

标签: discord.py

解决方案


欢迎来到 Stack Kho!

首先,得到你的Role

my_role = discord.utils.get(context.guild.roles, name="myRole")

然后获取Memberby id,你已经拥有了!(注意:您可能需要在Developer Portal中设置Intent,如果您的机器人用于超过 100 个服务器,您可能需要一个不和谐的白名单)。如果您不想使用 Intent,请尝试通过.context

target_member = guild.get_member(userid)

最后,将角色赋予成员。

target_member.add_roles(my_role)

推荐阅读