Discord self bot возвращает только мою учетную запись в качестве члена гильдии с несколькими членами - PullRequest
0 голосов
/ 29 февраля 2020

Я создал собственного бота, используя 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)
...