【发布时间】: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