繁体   English   中英

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

[英]discord.py: How to use Spotify class in a embed?

我正在制作一个 userinfo 命令,并且我有一个活动部分,其中显示了用户的活动。 如果活动是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)

您需要检查活动的type - 这将返回 object 类型,然后您可以将其与Spotify class 进行比较:

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

参考:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM