Discord.py fetch_members Отсутствует доступ

#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. Проблема решена. Мне просто нужно включить намерения.