Member.Activities始终返回一个空列表|不和谐

时间:2020-10-21 19:50:24

标签: python discord.py

我正在尝试编写bot命令来检查用户的活动。但是,它总是返回一个空列表。

@bot.command
async def status(ctx):
  await ctx.send(ctx.author.activities)

我尝试了其他方法,例如获得作者的姓名,并且该方法有效,但是状态和活动等方法均无效。

1 个答案:

答案 0 :(得分:0)

在新版本的discord.py(1.5.x)中,[[Intents]进行了一些更改。您需要对其进行定义,以使用某些功能,例如获取会员,渠道,活动。因此,您需要先定义Intents,然后再定义bot = discord.Bot()

import discord

intents = discord.Intents().all()
bot = discord.Bot(prefix='', intents=intents)

如果您只想启用活动,则可以执行intents = discord.Intents().presences,但我想启用所有功能。有关更多信息,请查看API references