Задать вопрос
@bond_1013
Начинающий веб-разработчик

Как получить всех участников сервера?

Пытаюсь получить всех участников сервера в котором сам состою, но получаю только тех с кем была переписка или кто в друзьях, как можно это исправить и получить всех?

intents = discord.Intents.all()

client = discord.Client(intents=intents)


async def my_background_task():
    await client.wait_until_ready()
    for guild in client.guilds:
        for ch in guild.text_channels:
            for _ in range(1):
                for member in ch.members:
                    print(member)
                print('-_-')

@client.event
async def on_ready():
    print('Logged in as')
    print(client.user.name)
    print(client.user.id)
    print('------')



client.loop.create_task(my_background_task())
client.run("token", bot=False)
  • Вопрос задан
  • 676 просмотров
Подписаться 1 Простой Комментировать
Решение пользователя HAPPYV0DKA К ответам на вопрос (1)
@HAPPYV0DKA
Для получения участников сервера воспользуйтесь атрибутом members. В вашем случае цикл по каналам не нужен, список с участниками сервера будет находиться в guild.members. Если так получаются не все участники, то это может быть связано с тем, что вы используете self-bot.
Ответ написан
Комментировать