从 Discord python API 获取用户的流信息 参考:

问题描述

我想在公会成员(如果您喜欢 discord 服务器)开始流式传输(twitch、youtube...)时发布通知,但我无法使用 https://discordpy.readthedocs.io/en/latest/api.html#streaming。你能告诉我例如如何使用这个类检索用户的流 URL 吗?

当我打印 user.activities 时,我只得到流名称,因为我使用的是类活动。但是如何使用我提供给您的链接中的 Streaming 类来检索有关用户流的信息?

谢谢

解决方法

Member.activitiesdiscord.BaseActivities 的元组,您可以遍历它们并检查它是否是 discord.Streaming 实例并使用 url 属性

member = # Any `discord.Member` instance
acts = member.activities

for act in acts: # Looping though every activity
    if isinstance(act,discord.Streaming): # Making sure it's the correct activity
        url = act.url

如果用户只有一个活动,您也可以使用 Member.activity 属性

act = member.activity

if isinstance(act,discord.Streaming):
    url = act.url

参考: