【问题标题】:Separating "client.load_extension('name here')" from one another in discord.py在 discord.py 中将“client.load_extension('name here')”彼此分开
【发布时间】:2021-07-15 05:56:28
【问题描述】:

关于分离client.load_extension 的一个快速而简单的问题。所以我有 2 个 (以后可能会更多) cogs 我想使用,但是当我尝试通过逗号 client.load_extension('commands.dev-only.purge', 'commands.dev-only.echo') 加载它们时。当我运行它时,它只是说

Traceback (most recent call last):
  File "C:/Users/Admin/Desktop/bot/main.py", line 27, in <module>
    client.load_extension('commands.dev-only.purge', 'commands.dev-only.echo')
TypeError: load_extension() takes 2 positional arguments but 3 were given

到目前为止,我知道的唯一其他方法是复制代码..

client.load_extension('commands.dev-only.purge')
client.load_extension('commands.dev-only.echo')

任何帮助将不胜感激!几周前才开始,如果这个问题对你来说听起来很愚蠢,那我很糟糕

【问题讨论】:

  • 您的问题到底是什么?您有一种分离齿轮负载的方法。您是否特别想使用 client.load_extension('commands.dev-only.purge', 'commands.dev-only.echo') 之类的东西?
  • 是的,我基本上是在尝试找到一种更好、更短的方法来做这件事,而不是复制它,这对混乱很不利

标签: python python-3.x discord discord.py


【解决方案1】:

您必须设置自己的函数来处理此问题。

from discord.ext import commands

client = commands.Bot(command_prefix='!')

def load_extensions(*args):
    for extension in args:
        client.load_extension(extension)

load_extensions('commands.dev-only.purge', 'commands.dev-only.echo')

client.run('token')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-04
    • 1970-01-01
    • 1970-01-01
    • 2020-11-09
    • 2017-12-17
    • 1970-01-01
    相关资源
    最近更新 更多