#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.")