Чтобы получить членов гильдии Discord с помощью библиотеки discord.py, вы можете использовать следующие методы:
- Использование
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')
- Использование
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.