我尝试设置此机器人事件,它将为加入的成员提供角色。出于某种原因,它没有给出角色,但也没有给出任何错误输出。
@client.event
def on_member_join(member):
role = discord.utils.get(member.server.roles, id="868708006504833034")
await client.add_roles(member, role)
答案 0 :(得分:2)
@client.event
def on_member_join(member):
role = discord.utils.get(member.server.roles, id="868708006504833034")
await client.add_roles(member, role)
def
替换为 async def
discord.utils.get
,因为您可以只执行 member.guild.get_role(id)
。注意:id 必须是 intclient.add_roles(member, role)
更改为 member.add_roles(role)
@client.event
async def on_member_join(member):
role = member.guild.get_role(868708006504833034)
await member.add_roles(role)
答案 1 :(得分:0)
使用这个:
@client.event
async def on_member_join(member):
await member.add_roles(discord.utils.get(member.guild.roles, id=868708006504833034))
我认为它可以正常工作
答案 2 :(得分:0)
ID 是一个整数:
role = discord.utils.get(member.server.roles, id=868708006504833034)
试试吧。