Python Discord.py获取自定义状态
如何通过Discord.py获取Discord用户自定义状态 我看过discord.py文档。我唯一能找到的就是 返回状态为:在线/离线/空闲/dnd 但不是新的自定义状态值。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
我也不是在搜索自定义状态。您想要的是
自定义活动
如文档中所述,一个用户可以有多个活动,但请尝试以下大小:
@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
。