Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import logging
- from aiogram import Bot, types
- from aiogram.contrib.middlewares.logging import LoggingMiddleware
- from aiogram.dispatcher import Dispatcher
- from aiogram.dispatcher.webhook import SendMessage
- from aiogram.utils.executor import start_webhook
- API_TOKEN = '1042494313:AAHAiBePCc5Tw2iRu1DWQYscwm_u6ujIakA'
- # webhook settings
- WEBHOOK_HOST = 'https://howtostudy.ru'
- WEBHOOK_PATH = '/1042494313:AAHAiBePCc5Tw2iRu1DWQYscwm_u6ujIakA'
- WEBHOOK_URL = f"{WEBHOOK_HOST}{WEBHOOK_PATH}"
- # webserver settings
- WEBAPP_HOST = 'https://howtostudy.ru' # or ip
- WEBAPP_PORT = 5007
- logging.basicConfig(level=logging.INFO)
- bot = Bot(token=API_TOKEN)
- dp = Dispatcher(bot)
- dp.middleware.setup(LoggingMiddleware())
- @dp.message_handler()
- async def echo(message: types.Message):
- return SendMessage(message.chat.id, message.text)
- async def on_startup(dp):
- await bot.set_webhook(WEBHOOK_URL)
- async def on_shutdown(dp):
- logging.warning('Shutting down..')
- await bot.delete_webhook()
- await dp.storage.close()
- await dp.storage.wait_closed()
- logging.warning('Bye!')
- if __name__ == '__main__':
- start_webhook(
- dispatcher=dp,
- webhook_path=WEBHOOK_PATH,
- on_startup=on_startup,
- on_shutdown=on_shutdown,
- skip_updates=True,
- host=WEBAPP_HOST,
- port=WEBAPP_PORT,
- )
Add Comment
Please, Sign In to add comment