@reven_n1

Как получить список всех членов канала(Discord.py)?

Количество участником на сервере выводится корректно.
Но мне нужно их список. А я получаю только тех пользователей, которые находятся в голосовых каналах.
@client.event
...
            elif message.content.startswith('!m'):  # Show all members -> 
                for guild in client.guilds:
                    for member in guild.members:
                        print(member)
                    print(guild.member_count)
...


Спасибо!
  • Вопрос задан
  • 3733 просмотра
Решения вопроса 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
Нужно включить members intent.

import discord
intents = discord.Intents.default()
intents.members = True

client = discord.Client(intents=intents)
# или
# bot = commands.Bot(command_prefix='!', intents=intents)


Также в Dev. Portal включить Privileged Intents для своего бота.

Документация
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы