#python #discord
#python #Discord
Вопрос:
Мне нужно получить список всех участников с указанного сервера discord.
Как мне это сделать?
Ошибка:
Traceback (most recent call last):
File "/home/sergiuf/.local/lib/python3.8/site-packages/discord/ext/commands/bot.py", line 903, in invoke
await ctx.command.invoke(ctx)
File "/home/sergiuf/.local/lib/python3.8/site-packages/discord/ext/commands/core.py", line 859, in invoke
await injected(*ctx.args, **ctx.kwargs)
File "/home/sergiuf/.local/lib/python3.8/site-packages/discord/ext/commands/core.py", line 94, in wrapped
raise CommandInvokeError(exc) from exc
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Forbidden: 403 Forbidden (error code: 50001): Missing Access
Код:
@commands.command()
@commands.has_permissions(administrator=True)
async def members(self,ctx):
with open('users.txt','w') as f:
async for member in ctx.guild.fetch_members(limit=None):
print("{},{}".format(member,member.id), file=f,)
print("done")
Комментарии:
1. Вы убедились, что бот на указанном вами сервере назначен администратором на этом сервере? Вы убедились, что настройки вашего бота могут считывать участников с сервера? Вы включили намерения: discordpy.readthedocs.io/en/latest/intents.html
2. Проблема решена. Мне просто нужно включить намерения.