Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Discord.py获取自定义状态_Python_Discord - Fatal编程技术网

Python Discord.py获取自定义状态

Python Discord.py获取自定义状态,python,discord,Python,Discord,如何通过Discord.py获取Discord用户自定义状态 我看过discord.py文档。我唯一能找到的就是 返回状态为:在线/离线/空闲/dnd 但不是新的自定义状态值。 我也不是在搜索自定义状态。您想要的是自定义活动 如文档中所述,一个用户可以有多个活动,但请尝试以下大小: @bot.command() async def mycustomstatus(ctx): for s in ctx.author.activities: if isinstance(s, d

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

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

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

您想要的是
自定义活动

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

@bot.command()
async def mycustomstatus(ctx):
    for s in ctx.author.activities:
        if isinstance(s, discord.CustomActivity):
            await ctx.send(s)
有一点相关:请记住,截至撰写此答案时,机器人程序;只阅读它们。


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

import discord

intents = discord.Intents().all()
bot = commands.Bot(command_prefix=..., intents=intents)
从您的机器人的应用程序页面:


参考资料:
  • -Python内置

您所追求的是一个
定制活动

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

@bot.command()
async def mycustomstatus(ctx):
    for s in ctx.author.activities:
        if isinstance(s, discord.CustomActivity):
            await ctx.send(s)
有一点相关:请记住,截至撰写此答案时,机器人程序;只阅读它们。


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

import discord

intents = discord.Intents().all()
bot = commands.Bot(command_prefix=..., intents=intents)
从您的机器人的应用程序页面:


参考资料:
  • -Python内置

您尝试过开发者门户吗?您尝试过开发者门户吗?
discord.Member.activity
始终返回
None
@Aaron这是因为您需要一个成员实例,而不仅仅是成员对象。有关更多信息,请参阅。我已获得这两个目的,并正在使用:
activities=(wait guild.fetch_member(user.id)).activities
。这仍然返回
()
@Aaron请尝试使用
activities=guild.get_member(user.id).activities
discord.member.activity
始终返回
None
@Aaron这是因为您需要一个成员的实例,而不仅仅是成员对象。有关更多信息,请参阅。我已获得这两个目的,并正在使用:
activities=(wait guild.fetch_member(user.id)).activities
。这仍然返回
()
@Aaron请尝试使用
activities=guild.get_member(user.id).activities