检查用户的自定义状态(discord.py 重写)

Posted

技术标签:

【中文标题】检查用户的自定义状态(discord.py 重写)【英文标题】:Check a user's custom status ( discord.py rewrite) 【发布时间】:2021-07-15 04:40:29 【问题描述】:

在检查用户的自定义状态时遇到了一些问题。当我这样做时,它只会显示用户的状态,而不是他们的自定义状态。

@bot.command()
async def statuscheck(ctx):
    for guild in bot.guilds:
        for member in guild.members:
            print(member.status)

此返回返回的不是自定义状态,而是正常状态。它也只会返回机器人。有什么修复吗?

【问题讨论】:

【参考方案1】:

user.activities返回user的所有活动,你想得到discord.CustomActivity

for activity in user.activities:
  if isinstance(activity, discord.CustomActivity): #checking activity is a custom activity
    print(activity)

【讨论】:

收到错误command raised an exception: AttributeError: module 'discord.user' has no attribute 'activities' 我写入用户但不和谐。用户没有属性活动。您只能从成员对象中获取活动。那么你可以在公会成员身上试试这个吗? 它返回了他们正在玩的游戏,但我需要他们的自定义状态 你能分享代码吗?我在我的机器人中进行了尝试,它运行良好。 我们可以谈谈不和谐吗? @Weylyn?火腿#8842

以上是关于检查用户的自定义状态(discord.py 重写)的主要内容,如果未能解决你的问题,请参考以下文章

Python 3.8.1 Discord.py 重写反应

如何通过 discord.py 重写从提到的用户那里获取输入?

如何将 discord.py 机器人状态设置为听/看/等

如何使用 Discord.py 重写更改机器人用户名/头像?

Discord.py 重写 get_member() 函数,为除 bot 之外的所有用户返回 None

如何在 discord.py 中创建密码检查命令 [关闭]