最近参加了一个NFT项目,需要自己写一些discord bot
在需要抽取server中所有member信息时,根据API提供的方法并不能返回所有member,反而只能获得机器人本身。检查后发现原因是:application 中的intent没有打开。
解决方法如下:
-
进入https://discord.com/developers/applications/,选择bot,点击Bot,下拉看到Privileged Gateway Intents打开其server members intent
-
代码开始要加上:
intents = discord.Intents.all()
com = commands.Bot(intents=intents)