我正在尝试执行一个成员信息命令,显示成员的当前活动/状态,其中显示其播放/收听/流媒体状态(如果找到)以及其自定义状态(如果找到)。
我添加了if语句来检测播放、收听和流媒体状态,并检测它们正在播放/收听/流媒体内容,并else在末尾添加了一条语句来检测自定义状态,这样,如果机器人找到状态但它不是在播放、在收听或在流式传输,那么它是自定义状态。但是,当用户玩 Rich Presence 游戏时,机器人会将其视为自定义状态,并且由于某种原因,播放语句无法捕获它。
我的问题是:如何检测 Rich Presence 游戏会员的状态,它们与普通游戏相同还是有其他方式来识别它们,以及如何检测会员的自定义状态,因为我找不到回答。
我的代码:
for activity in member.activities:
if isinstance(activity, Game):
name = activity.name
Type = "Playing"
Activity = f"{name}"
elif isinstance(activity, Streaming):
name2 = activity.name
name3 = activity.platform
Type = "Streaming"
Activity = f"{name2} on {name3}"
elif isinstance(activity, Spotify):
name4 = activity.title
name5 = activity.artists
Type = "Listening to Spotify"
Activity = f"**Song Name**:{name4}\n**Song Artists:**{name5}"
else:
Custom = member.activity
embed.add_field(name="Activity Type", value=f"{Type}", inline=True)
embed.add_field(name="Activity Name", value=f"{Activity}", inline=True)
embed.add_field(name="Custom Status", value=f"{Custom}", inline=True)
白猪掌柜的
森栏
相关分类