使用Bot分配角色



我有一个机器人,它在加入新服务器时创建特定的角色。我想允许机器人分配用户的角色,一旦他们完成某些任务。我不关心这个人的等级,因为这不是像许多其他机器人那样自我分配的角色。我有角色名称,我已经尝试过代码,如:

role = "Bronze"
await author.add_roles(role)

作者是指写命令的人。请帮助。

要获取角色,如在注释中,您需要

discord.utils.get(ctx.guild.roles ,name='Admin')

例如

@bot.event
async def on_member_join(member):
role = discord.utils.get(ctx.guild.roles, name="Cats")
embed = discord.Embed(title=f"Welcome to {member.guild.name}, {member.name}!", description="By Joining, Your agree to the rules given in server")
embed.timestamp = datetime.datetime.now()
await member.send(embed=embed)
await member.add_roles(role)

最新更新