Discord.py Шестеренка на прослушивателе нагрузки

#python #events #discord.py

Вопрос:

Я работаю над своим ботом discord, и у меня есть несколько винтиков, каждый со своими функциями и командами. Я искал способ, чтобы он отправил сообщение, в котором говорится, что он успешно загружен, и список добавленных команд. В настоящее время у меня есть все они со слушателем on_ready (), но, похоже, он запускается только при инициализации бота, а не при загрузке винтика. Есть ли какое-либо событие, которое сработает после загрузки винтика, или как бы я его создал?

Комментарии:

1. Метод __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.")