如何在 discord.py 最新版本中分配角色?
How to assign roles in discord.py latest version?
我整天都在找这个,但我似乎找不到为成员分配角色的合适方法。我尝试了几种分配角色的方法:
@client.command(pass_context=True)
async def claimrank(ctx, role: discord.Role):
user = ctx.message.author
await user.add_roles(role='Rookie')
和:
@client.command()
async def claimrank(member):
role = get(member.guild.roles, name="Rookie")
await member.add_roles(role)
更糟糕的是,在这两种尝试中,我都没有收到任何错误,但代码没有执行任何操作。
请帮忙!
提前致谢。
我最近从 post 那里得到了这个。我去写代码找原版的post.
@client.command(pass_context=True)
async def addrole(ctx):
user = ctx.message.author
role = 'role' #change the role here
try:
await user.add_roles(discord.utils.get(user.guild.roles, name=role))
except Exception as e:
await ctx.send('Cannot assign role. Error: ' + str(e))
找到@Patrick Haugh 的原 post:
我整天都在找这个,但我似乎找不到为成员分配角色的合适方法。我尝试了几种分配角色的方法:
@client.command(pass_context=True)
async def claimrank(ctx, role: discord.Role):
user = ctx.message.author
await user.add_roles(role='Rookie')
和:
@client.command()
async def claimrank(member):
role = get(member.guild.roles, name="Rookie")
await member.add_roles(role)
更糟糕的是,在这两种尝试中,我都没有收到任何错误,但代码没有执行任何操作。 请帮忙! 提前致谢。
我最近从 post 那里得到了这个。我去写代码找原版的post.
@client.command(pass_context=True)
async def addrole(ctx):
user = ctx.message.author
role = 'role' #change the role here
try:
await user.add_roles(discord.utils.get(user.guild.roles, name=role))
except Exception as e:
await ctx.send('Cannot assign role. Error: ' + str(e))
找到@Patrick Haugh 的原 post: