【问题标题】:Commands under a cog not found未找到 cog 下的命令
【发布时间】:2021-12-16 03:47:36
【问题描述】:

当我制作 cog 然后在 discord 中执行帮助命令时,cog 下的命令没有显示

main.py

client.load_extension('cogs.commands’)

cogs/commands.py

class Commands(commands.Cog):
  def __init__(self, client):
    self.client = client
{commands}

我在这里做错了什么吗?谢谢

【问题讨论】:

  • 它有这个错误:回溯(最近一次调用最后一次):文件“main.py”,第 16 行,在 client.load_extension('cogs.commands') 文件“/opt/ virtualenvs/python3/lib/python3.8/site-packages/discord/ext/commands/bot.py",第 676 行,在 load_extension 中引发错误。ExtensionNotFound(name) discord.ext.commands.errors.ExtensionNotFound: Extension 'cogs .commands' 无法加载。
  • 我试过了:@client.event async def on_ready(): change_status.start() print("We have logged in as {0.user}".format(client)) await client.change_presence(status=discord.Status.online) print("Status set to online") await client.wait_until_ready() for filename in os.listdir("./cogs”): if filename.endswith(".py”): client.load_extension(f"cogs.{filename[:-3]}”) 但它也不起作用。没有错误,但是当我使用帮助命令时,齿轮下的命令不显示
  • 最好使用适当的代码块格式在问题中包含您尝试过的内容/错误。在 cmets 中阅读代码可能会很痛苦。干杯。
  • 抱歉,我是 stackoverflow 的新手????下次我会尝试这样做。谢谢你的回答!

标签: python discord.py discogs-api


【解决方案1】:

main.py

cogs = ["commands"]

if __name__ == "__main__": 
  for cog in cogs:
    client.load_extension(cog)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-29
    • 1970-01-01
    • 1970-01-01
    • 2017-05-05
    • 2012-10-31
    • 2015-10-14
    • 2015-09-16
    相关资源
    最近更新 更多