Я создал собственного бота, используя discord.py для извлечения членов гильдии. Каждый раз, когда я звоню guild.members
, только моя учетная запись возвращается в качестве члена гильдии, хотя гильдия состоит из нескольких членов. Есть ли способ получить всех членов гильдии? fetch_members()
вызывает временную блокировку моей учетной записи.
Найдите код ниже:
import discord
import asyncio
import pandas as pd
loop = asyncio.get_event_loop()
class MyClient(discord.Client):
async def on_ready(self):
print('Logged on as {0}!'.format(self.user))
async def on_message(self, message):
print('Message from {0.author}: {0.content}'.format(message))
def start_client(self, token):
try:
loop.run_until_complete(self.start(token, bot=False))
except KeyboardInterrupt:
print('ready')
client = MyClient()
token = 'USER TOKEN HERE'
client.start_client(token)
guilds = client.guilds
print(guilds)
guild_f = guilds[5]
print(guild_f)
channels = guild_f.channels
print(guild_f.member_count)
members = guild_f.members
print(members)
async def getMembers(guild):
members = await guild.fetch_members(limit=1000).flatten()
return members
channel_members = loop.run_until_complete(getMembers(guild_f))
print(channel_members)