我正在制作一个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)
您将希望检查activity的类型
-这将返回对象类型,然后您将能够与Spotify
类进行比较:
elif type(member.activity) == discord.Spotify:
# do some stuff
参考资料:
杂音。Spotify
type()
-内置方法