Как получить список все участников 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 серверах - вам потребуется верифицировать бота (иначе не будет работать).
