【发布时间】:2021-07-13 04:02:52
【问题描述】:
我目前正在使用 Python 编写一个不和谐的机器人,我希望他显示一个嵌入的所有用户信息(姓名,自从他使用不和谐时,从他在服务器上时起)。 我的问题是他只在您使用他的名字(!userinfo“Bot”)时才工作,而不是在您使用实际用户时。请帮帮我。
if message.content.startswith('!userinfo'):
args = message.content.split(' ')
if len(args) == 2:
member: Member = discord.utils.find(lambda m: args[1] in client.user.name, message.guild.members)
if member:
embed = discord.Embed(title='Userinfo for {}'.format(member.name),
description='This if the Userinfo from {}'.format(member.mention),
color=0x22a7f0)
embed.add_field(name='Joined server', value=member.joined_at.strftime('%d/%m/%Y, %H:%M:%S'),
inline=True)
embed.add_field(name='Joined Discord', value=member.created_at.strftime('%d/%m/%Y, %H:%M:%S'),
inline=True)
rollen = ''
for role in member.roles:
if not role.is_default():
rollen += '{} \r\n'.format(role.mention)
if rollen:
embed.add_field(name='Roles', value=rollen, inline=True)
embed.set_thumbnail(url=member.avatar_url)
embed.set_footer(text='I am an`enter code here` EmbedFooter.')
mess = await message.channel.send(embed=embed)
【问题讨论】:
标签: python