Не работает перебор участников в discord

Нужно чтобы бот перебрал всех участников на сервере. При переборе выводится только сам бот и его тег.

Вот мой код:

@bot.event
async def on_message(message):
    if message.content.startswith('!member'):
        for guild in bot.guilds:
            for member in guild.members:
                print(member)

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

Автор решения: Fire Demon

Попробуй

@bot.event
async def on_message(message):
    if message.content.startswith('!member'):
        for guild in bot.guilds:
            for member in guild.members:
                await ctx.send(member.mention)
→ Ссылка
Автор решения: denisnumb

При инициализации бота, необходимо выдать ему намерения

Если вы используете в качестве бота discord.Client():

bot = discord.Client(intents=discord.Intents.all())

Если вы используете в качестве бота discord.ext.commands.Bot():

bot = discord.ext.commands.Bot(command_prefix = '!', intents=discord.Intents.all())
→ Ссылка