Discord.py获取自定义状态

2024-06-13 14:58:26 发布

您现在位置:Python中文网/ 问答频道 /正文

如何通过Discord.py获取Discord用户自定义状态

我看过discord.py文档。我唯一能找到的就是^{} 返回状态为:在线/离线/空闲/dnd

但不是新的自定义状态值。 我也不是在搜索自定义状态


Tags: 用户文档py状态空闲离线discorddnd
1条回答
网友
1楼 · 发布于 2024-06-13 14:58:26

你要找的是一个CustomActivity

如文档中所述,一个用户可以有多个活动,但请尝试以下大小:

@bot.command()
async def mycustomstatus(ctx):
    for s in ctx.author.activities:
        if isinstance(s, discord.CustomActivity):
            await ctx.send(s)

有一点相关:请记住,截至撰写本答案时,机器人程序cannot set custom activities;只阅读它们。


编辑:
如果无法获取成员的活动,请确保已启用特权意图:

import discord

intents = discord.Intents().all()
bot = commands.Bot(command_prefix=..., intents=intents)

从您的机器人的应用程序页面: enter image description here


参考资料:

相关问题 更多 >