【发布时间】:2021-01-18 22:43:35
【问题描述】:
我想编写用户信息命令并想在那里显示用户的角色,但是当我尝试获取他们的角色时,我收到了他们的 ID。我怎样才能得到他们的名字?
# User info
@commands.command(aliases = ['usinfo'])
async def userinfo(self, ctx, member: discord.Member = None, guild: discord.Guild = None):
member = ctx.author if not member else member
guild = ctx.guild if not guild else guild
emb = discord.Embed(description = "**{}'s info**".format(member.mention), colour = member.color)
await ctx.channel.purge(limit = 1)
channel = ctx.channel.id
emb.set_author(name = guild, icon_url = guild.icon_url)
emb.add_field(name = "**Status is**", value = '**{}**'.format(
member.status).replace('dnd', '**Do not disturb**'))
emb.add_field(name = '** **', value = '** **')
if member.activity is not None:
emb.add_field(name = "**Activity is**", value = '**{}**'.format(member.activity.name))
else:
emb.add_field(name = "**Activity is**".format(member.mention), value = '**Nothing**')
emb.add_field( name = "**Roles are**", value = '**{}**'.format( member.roles ).replace('[<Role id=', '').replace('<Role id=', '').replace("name='", '').replace("'>", '').replace('@everyone', '').replace(']', '').replace('@everyone,', ''), inline = False )
emb.set_thumbnail(url = member.avatar_url)
await ctx.send(embed = emb)
【问题讨论】:
标签: python discord bots discord.py