Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import asyncio
- import logging
- from aiogram import Bot, Dispatcher
- from aiogram.fsm.storage.memory import MemoryStorage
- from aiogram.enums.parse_mode import ParseMode
- from user_handler import router
- from config import Settings
- async def start():
- """
- Функция запуски бота
- """
- bot = Bot(token=Settings.token, parse_mode=ParseMode.HTML) # Создаем экземпляр бота
- dp = Dispatcher(storage=MemoryStorage()) # Создаем диспетчер и указываем хранилище
- dp.include_router(router) # Подключаем роутер , рассмотрим его позже
- me = await bot.get_me()
- print('Started')
- print(me.username)
- logging.basicConfig(level=logging.INFO) # Подключаем логирование
- try:
- await bot.delete_webhook(drop_pending_updates=True) # Удаляем вебхуки
- await dp.start_polling(bot) # Бот работает в режиме Long Polling
- except Exception as e:
- print(e)
- # запускаем бота
- if __name__ == "__main__":
- try:
- asyncio.run(start())
- except (KeyboardInterrupt, SystemExit):
- print('Bot stopped')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement