Получение членов гильдии Discord с помощью discord.py: методы и примеры

Чтобы получить членов гильдии Discord с помощью библиотеки discord.py, вы можете использовать следующие методы:

  1. Использование guild.members: вы можете получить доступ к атрибуту membersобъекта Guildв discord.py. Он возвращает список объектов Member, представляющих членов гильдии.
import discord
from discord.ext import commands
intents = discord.Intents.default()
intents.members = True
bot = commands.Bot(command_prefix='!', intents=intents)
@bot.event
async def on_ready():
    guild = bot.get_guild(YOUR_GUILD_ID)
    members = guild.members
    # Process the members list as per your requirements
bot.run('YOUR_BOT_TOKEN')
  1. Использование guild.fetch_members(): этот метод позволяет вам получать членов гильдии в пакетном режиме. Он возвращает асинхронный итератор, который возвращает объекты Member.
import discord
from discord.ext import commands
intents = discord.Intents.default()
intents.members = True
bot = commands.Bot(command_prefix='!', intents=intents)
@bot.event
async def on_ready():
    guild = bot.get_guild(YOUR_GUILD_ID)
    async for member in guild.fetch_members(limit=None):  # Fetches all members
        # Process each member as per your requirements
        pass
bot.run('YOUR_BOT_TOKEN')

Не забудьте заменить YOUR_GUILD_IDфактическим идентификатором вашей гильдии, а YOUR_BOT_TOKEN— токеном вашего бота Discord.