【问题标题】:Python Discord Bot Embed UserinformationPython Discord Bot 嵌入用户信息
【发布时间】: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


    【解决方案1】:

    你想要完成的事情可以用一种更简单的方式来完成。

    如果你只使用discord.ext.commands,你可以直接从context获取信息,而不用做大量的字符串处理:

    from discord.ext import commands
    
    bot = commands.Bot("!")
    
    @bot.command()
    async def userinfo(ctx):
        member = ctx.author
        # then you build your embed with the user info extracted from member
    

    【讨论】:

      猜你喜欢
      • 2021-08-12
      • 2021-01-03
      • 1970-01-01
      • 2020-08-25
      • 1970-01-01
      • 1970-01-01
      • 2020-12-26
      • 2021-11-06
      • 2021-06-16
      相关资源
      最近更新 更多