[英]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
参考:
discord.Spotify
type()
- 内置方法
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.