/
almaz8811
/
PythonHelper
Обзор
Документация
Войти
/
almaz8811
/
PythonHelper
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
stepik/aiogram/bookbot/bot.py
44 строки
1 KB
almaz8811
Создание страницы с текстом из книги
22 июл 2023, 18:49
22 июл 2023, 18:49
8d9fa58
Код
Авторство
О чём код?
import asyncio import logging from aiogram import Bot, Dispatcher from config_data.config import Config, load_config from handlers import other_handlers, user_handlers from keyboards.main_menu import set_main_menu # Инициализируем логгер logger = logging.getLogger(__name__) # Функция конфигурирования и запуска бота async def main(): # Конфигурируем логгирование logging.basicConfig( level=logging.INFO, format='%(filename)s:%(lineno)d #%(levelname)-8s ' '[%(asctime)s] - %(name)s - %(message)s') # Выводим в консоль информацию о начале запуска бота logger.info('Starting bot') # Загружаем конфиг в переменную config config: Config = load_config() # Инициализируем бот и диспетчер bot: Bot = Bot(token=config.tg_bot.token, parse_mode='HTML') dp: Dispatcher = Dispatcher() # Настраиваем главное меню бота await set_main_menu(bot) # Регистрируем роутеры в диспетчере dp.include_router(user_handlers.router) dp.include_router(other_handlers.router) # Пропускаем накопившиеся апдейты и запускаем polling await bot.delete_webhook(drop_pending_updates=True) await dp.start_polling(bot) if __name__ == '__main__': asyncio.run(main())