【发布时间】:2021-05-27 17:45:21
【问题描述】:
我创建了一个添加角色命令。它工作正常,但我的问题是它只适用于角色的 id。我想知道如何以某种方式将角色的 id 转换为角色的名称。 这是代码。
@commands.has_permissions(manage_messages=True)
async def addrole(self, ctx, member: discord.Member,rolename):
if member is None:
member=ctx.author
role = discord.utils.get(ctx.guild.roles, id=rolename)
await member.add_roles(role)
await ctx.send(f"{member.mention}was added {rolename}")
任何帮助表示赞赏。编辑
解决方案
我使用了 2 个 cmets 并创建了这个完美运行的命令。
@commands.command()
@commands.has_permissions(manage_messages=True)
async def addrole(self, ctx, role: discord.Role, member: discord.Member=None):
if member is None:
member=ctx.author
await member.add_roles(role)
await ctx.send(f"{member.mention} was added {role}")```
【问题讨论】:
标签: python discord discord.py