【问题标题】:Discord.py | Member list不和谐.py |会员名单
【发布时间】:2020-11-17 02:53:24
【问题描述】:

我需要获取我的 discord 服务器上所有用户的列表。我尝试了此代码,但出现错误。
我该怎么做?

首先我尝试获取所有成员并将其放入 .txt 文件中。

def get_users(self):
   with open('users.txt','w') as f:
      for member in discord.Guild.fetch_members(limit=150):
         print("{}".format(member.name), file=f)

然后我把它放到 init 函数中,因为我需要在机器人启动时获取这个列表。

class BotBanners(commands.Cog):
    def __init__(self, bot):
        self.bot = bot

        BotBanners.get_users_avatars(self)
        BotBanners.generate_main_banner(self)

我遇到了一个错误,我找不到任何相关信息。

错误


Traceback (most recent call last):
  File "bot.py", line 48, in <module>
    bot.load_extension('cogs.{}'.format(filename[:-3]))
  File "/home/name/.local/lib/python3.8/site-packages/discord/ext/commands/bot.py", line 664, in load_extension
    self._load_from_module_spec(spec, name)
  File "/home/name/.local/lib/python3.8/site-packages/discord/ext/commands/bot.py", line 624, in _load_from_module_spec
    raise errors.ExtensionFailed(key, e) from e
discord.ext.commands.errors.ExtensionFailed: Extension 'cogs.BotBanners' raised an error: TypeError: fetch_members() missing 1 required positional argument: 'self'

【问题讨论】:

    标签: python discord.py typeerror


    【解决方案1】:

    问题是你在Guild 类上调用fetch_members 就像一个静态方法,但是你需要在一个公会的实例上调用它。很可能您只想通过 ID 获取该公会,或者遍历机器人的公会。

    【讨论】:

      猜你喜欢
      • 2021-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-22
      • 2021-05-15
      • 2019-07-08
      • 2022-01-17
      • 2021-08-23
      相关资源
      最近更新 更多