负载侦听器上的 Discord.py Cog

Posted

技术标签:

【中文标题】负载侦听器上的 Discord.py Cog【英文标题】:Discord.py Cog on load listener 【发布时间】:2021-06-22 15:57:36 【问题描述】:

我正在开发我的不和谐机器人,并且有多个齿轮,每个齿轮都有自己的功能和命令。我一直在寻找一种方法来让它发送一条消息,说明它已成功加载并添加了一个命令列表。我目前将它们全部与 on_ready() 侦听器一起使用,但这似乎只在机器人初始化时运行,而不是在加载 cog 时运行。加载 cog 后是否会触发任何事件,或者我将如何制作?

【问题讨论】:

__init____new__ 方法...? 【参考方案1】:

我就是这样做的。

cogs = "cogs.CommandErrorHandler",
            "cogs.Music",
            "cogs.Fun",
            "cogs.OwnerOnly",
            "cogs.Info",
            "cogs.Moderation",
            "cogs.Polls",
            "cogs.Soundboard",
            "cogs.Statcord",
            "jishaku"
            

for cog in cogs:
    try:
        client.load_extension(cog)
    except discord.ext.commands.ExtensionError as error:
        print(f"cog could not be loaded.")
    else:
        print(f"cog has been loaded.")

【讨论】:

以上是关于负载侦听器上的 Discord.py Cog的主要内容,如果未能解决你的问题,请参考以下文章

@bot.event 在一个 cog discord.py

Discord Bot 响应短语(Discord.py 重写)

我可以使用外部方式控制 discord.py 机器人吗?

Discord.py music_cog,机器人加入频道但不播放声音

与 on_message 事件有关的 Discord py Cog 问题,不起作用

Discord bot 运行命令两次 discord.py