2 回答

TA貢獻1893條經驗 獲得超10個贊
嘗試使用
for activity in member.activities: print(type(activity), activity)
查看每個活動的實例類型和活動,這樣您就可以看到實際需要匹配的內容:

TA貢獻1810條經驗 獲得超5個贊
我能夠確定我應該使用哪種類型的活動,對于自定義狀態,使用的類型是CustomActivity,對于豐富的存在游戲,我只是使用了一個聲明else。
代碼:
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}"
elif isinstance(activity, CustomActivity):
name6 = activity.name
Type = "Custom Status"
Custom = f"{name6}"
else:
name7 = activity.name
Type = "Playing"
Activity = f"{name7}"
添加回答
舉報