Как получить список все участников discord сервера (discord.py)

Как можно записать всех участников сервера в list? я пробовал вот так:

@bot.command() 
async def members(ctx): 
    for guild in bot.guilds:
        for member in guild.members:
            await ctx.send(member)

но выдавало лишь никнейм и тег моего бота


Ответы (1 шт):

Автор решения: towerty

Ваш метод рабочий, проблема заключается в расширениях. Включите их на портале разработчиков (показаны на скриншоте ниже) и допишите в переменную bot следующее:

discord.Intents.all()

Чтобы переменная выглядела примерно так:

bot = commands.Bot(intents = discord.Intents.all())

Учтите, что если ваш бот без верификации, но подключен на 100 серверах - вам потребуется верифицировать бота (иначе не будет работать).

→ Ссылка