From 7f588082b9804f1e0a623f9dba3e73ffdd35f867 Mon Sep 17 00:00:00 2001 From: Oleg A Date: Wed, 18 Jul 2018 01:21:50 +0300 Subject: [PATCH] Create webhook_example_2.py --- examples/webhook_example_2.py | 45 +++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 examples/webhook_example_2.py diff --git a/examples/webhook_example_2.py b/examples/webhook_example_2.py new file mode 100644 index 00000000..1a6fc2a1 --- /dev/null +++ b/examples/webhook_example_2.py @@ -0,0 +1,45 @@ +import asyncio +import logging + +from aiogram import Bot, types +from aiogram.dispatcher import Dispatcher +from aiogram.utils.executor import start_webhook + +API_TOKEN = 'BOT TOKEN HERE' + +# webhook settings +WEBHOOK_HOST = 'https://your.domain' +WEBHOOK_PATH = '/path/to/api' +WEBHOOK_URL = f"{WEBHOOK_HOST}{WEBHOOK_PATH}" + +# webserver settings +WEBAPP_HOST = 'localhost' # or ip +WEBAPP_PORT = 3001 + +logging.basicConfig(level=logging.INFO) + +loop = asyncio.get_event_loop() +bot = Bot(token=API_TOKEN, loop=loop) +dp = Dispatcher(bot) + + +@dp.message_handler() +async def echo(message: types.Message): + await bot.send_message(message.chat.id, message.text) + + +async def on_startup(dp): + await bot.set_webhook(WEBHOOK_URL) + # insert code here to run it after start + # + + +async def on_shutdown(dp): + # insert code here to run it before shutdown + # + await bot.close() + + +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)