Не работает перебор участников в 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())