Platitude

Untitled

May 2nd, 2020
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.36 KB | None | 0 0
  1. import logging
  2.  
  3. from aiogram import Bot, types
  4. from aiogram.contrib.middlewares.logging import LoggingMiddleware
  5. from aiogram.dispatcher import Dispatcher
  6. from aiogram.dispatcher.webhook import SendMessage
  7. from aiogram.utils.executor import start_webhook
  8.  
  9.  
  10. API_TOKEN = '1042494313:AAHAiBePCc5Tw2iRu1DWQYscwm_u6ujIakA'
  11.  
  12. # webhook settings
  13. WEBHOOK_HOST = 'https://howtostudy.ru'
  14. WEBHOOK_PATH = '/1042494313:AAHAiBePCc5Tw2iRu1DWQYscwm_u6ujIakA'
  15. WEBHOOK_URL = f"{WEBHOOK_HOST}{WEBHOOK_PATH}"
  16.  
  17. # webserver settings
  18. WEBAPP_HOST = 'https://howtostudy.ru'  # or ip
  19. WEBAPP_PORT = 5007
  20.  
  21. logging.basicConfig(level=logging.INFO)
  22.  
  23. bot = Bot(token=API_TOKEN)
  24. dp = Dispatcher(bot)
  25. dp.middleware.setup(LoggingMiddleware())
  26.  
  27.  
  28. @dp.message_handler()
  29. async def echo(message: types.Message):
  30.     return SendMessage(message.chat.id, message.text)
  31.  
  32.  
  33. async def on_startup(dp):
  34.     await bot.set_webhook(WEBHOOK_URL)
  35.  
  36. async def on_shutdown(dp):
  37.     logging.warning('Shutting down..')
  38.     await bot.delete_webhook()
  39.     await dp.storage.close()
  40.     await dp.storage.wait_closed()
  41.  
  42.     logging.warning('Bye!')
  43.  
  44.  
  45. if __name__ == '__main__':
  46.     start_webhook(
  47.         dispatcher=dp,
  48.         webhook_path=WEBHOOK_PATH,
  49.         on_startup=on_startup,
  50.         on_shutdown=on_shutdown,
  51.         skip_updates=True,
  52.         host=WEBAPP_HOST,
  53.         port=WEBAPP_PORT,
  54.     )
Add Comment
Please, Sign In to add comment