Advertisement
Guest User

Untitled

a guest
Apr 7th, 2024
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.22 KB | None | 0 0
  1. import asyncio
  2. import logging
  3.  
  4. from aiogram import Bot, Dispatcher
  5. from aiogram.fsm.storage.memory import MemoryStorage
  6. from aiogram.enums.parse_mode import ParseMode
  7.  
  8. from user_handler import router
  9.  
  10. from config import Settings
  11. async def start():
  12.  
  13.     """
  14.    Функция запуски бота
  15.    """
  16.  
  17.     bot = Bot(token=Settings.token, parse_mode=ParseMode.HTML) # Создаем экземпляр бота
  18.     dp = Dispatcher(storage=MemoryStorage()) # Создаем диспетчер и указываем хранилище
  19.  
  20.     dp.include_router(router) # Подключаем роутер , рассмотрим его позже
  21.  
  22.     me = await bot.get_me()
  23.     print('Started')
  24.     print(me.username)
  25.     logging.basicConfig(level=logging.INFO) # Подключаем логирование
  26.  
  27.     try:
  28.         await bot.delete_webhook(drop_pending_updates=True) # Удаляем вебхуки
  29.         await dp.start_polling(bot) # Бот работает в режиме Long Polling
  30.  
  31.     except Exception as e:
  32.         print(e)
  33. # запускаем бота
  34. if __name__ == "__main__":
  35.     try:
  36.         asyncio.run(start())
  37.     except (KeyboardInterrupt, SystemExit):
  38.         print('Bot stopped')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement