import asyncio from aiogram import Bot, Dispatcher from aiogram.types import BotCommand from bot.bot import bot, storage from bot.commands.start import router as start_router from bot.commands.help import router as help_router from bot.commands.user import router as user_router async def set_commands(commands_bot: Bot): """ Устанавливает список команд для бота. :param commands_bot: экземпляр бота :return: None """ commands = [ BotCommand(command="start", description="Начать работу с ботом"), BotCommand(command="help", description="Получить справку"), ] await commands_bot.set_my_commands(commands) async def main(): """ Основная точка входа для запуска бота. :return: None """ print("Запуск бота...") dp = Dispatcher(storage=storage) dp.include_router(start_router) dp.include_router(help_router) dp.include_router(user_router) await set_commands(bot) await dp.start_polling(bot) if __name__ == "__main__": asyncio.run(main())