"""Горячая перезагрузка cogs без остановки бота.""" from commands import ALL_COMMANDS def reload(stop_event, bot): """Перезагрузить все cogs бота.""" if stop_event.is_set(): return None # Удалить все текущие cogs cog_names = list(bot.cogs.keys()) for cog_name in cog_names: bot.remove_cog(cog_name) # Пересоздать и добавить все cogs reloaded = [] for cog_class in ALL_COMMANDS: cog = cog_class() bot.add_cog(cog) reloaded.append(cog.__class__.__name__) print(f"\nПерезагружено cogs: {', '.join(reloaded)}")