提问者:小点点

discord.py:如何在嵌入式中使用Spotify类?


我正在制作一个userinfo命令,我有一个activity部分,其中显示了用户的activity。 如果activity是Spotify,我想显示标题,艺术家,专辑和专辑封面URL。

然而,我的代码目前无法检测用户何时在收听Spotify。

我的代码:

@client.command(aliases=['whois', 'user'])
async def userinfo(ctx, member: discord.Member = None):
    if member:
       if not member.id in [674381913867288619, 716031519667388426, 711978045774233690]:
            if member.activity == None:
                activity = 'Keine'

            elif member.activity == Spotify:
                activity = 'Spotify' \
                           f'\n{member.activity.artist} - {member.activity.title}' \
                           f'\naus [{member.activity.album}]({member.activity.album_cover_url})'

            else:
                activity = f'{member.activity.name}'

            embed = discord.Embed(color=member.top_role.color.value, title=f'User-Info für {member}')
            embed.add_field(name='**Activity**', value=f'{activity}', inline=True)
            await ctx.send(embed=embed)

共1个答案

匿名用户

您将希望检查activity的类型-这将返回对象类型,然后您将能够与Spotify类进行比较:

elif type(member.activity) == discord.Spotify:
    # do some stuff

参考资料:

  • 杂音。Spotify
  • type()-内置方法