我正在尝试编写bot命令来检查用户的活动。但是,它总是返回一个空列表。
@bot.command
async def status(ctx):
await ctx.send(ctx.author.activities)
我尝试了其他方法,例如获得作者的姓名,并且该方法有效,但是状态和活动等方法均无效。
答案 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。