Size: a a a

2020 April 18

F🍭

Fenicu 🍭 in aiogram [ru]
потому что set_webhook запускает процесс, который слушает порт
источник

F🍭

Fenicu 🍭 in aiogram [ru]
а тебе надо вебхук поставить
источник

F🍭

Fenicu 🍭 in aiogram [ru]
Fenicu 🍭
на рабочее приложение можно курлом повесить, а вообще есть await bot.set_webhook()
вот так это делается
источник

ES

Egor Slamihin in aiogram [ru]
Fenicu 🍭
потому что set_webhook запускает процесс, который слушает порт
веб хук как раз про это
источник

ES

Egor Slamihin in aiogram [ru]
Fenicu 🍭
на рабочее приложение можно курлом повесить, а вообще есть await bot.set_webhook()
это у меня стартует в set_webhook на callback on_startup
источник

F🍭

Fenicu 🍭 in aiogram [ru]
ну и зачем тебе ещё другие вебхуки вешать
источник

ES

Egor Slamihin in aiogram [ru]
async def on_startup(dispatcher: Dispatcher):
   await dispatcher.bot.set_webhook(WEBHOOK_URL)


async def on_shutdown(dispatcher: Dispatcher):
   logger.warning('Shutting down..')
   await dispatcher.bot.delete_webhook()
   await dispatcher.storage.close()
   await dispatcher.storage.wait_closed()
   logger.warning('Bye!')


async def init_bot(app: web.Application):
   bot = Bot(API_TOKEN)
   dispatcher = Dispatcher(bot)
   init_bot_handlers(dispatcher)
   set_webhook(
       dispatcher,
       webhook_path=WEBHOOK_PATH,
       on_startup=on_startup,
       on_shutdown=on_shutdown,
       skip_updates=True,
       web_app=app
   )
источник

ES

Egor Slamihin in aiogram [ru]
вот более полный код
источник

ES

Egor Slamihin in aiogram [ru]
потому что мне надо aiogram уже на готовое aiohttp приложение завести
источник

F🍭

Fenicu 🍭 in aiogram [ru]
тогда ставь вебхуки через set_webhook()
источник

ES

Egor Slamihin in aiogram [ru]
Egor Slamihin
async def on_startup(dispatcher: Dispatcher):
   await dispatcher.bot.set_webhook(WEBHOOK_URL)


async def on_shutdown(dispatcher: Dispatcher):
   logger.warning('Shutting down..')
   await dispatcher.bot.delete_webhook()
   await dispatcher.storage.close()
   await dispatcher.storage.wait_closed()
   logger.warning('Bye!')


async def init_bot(app: web.Application):
   bot = Bot(API_TOKEN)
   dispatcher = Dispatcher(bot)
   init_bot_handlers(dispatcher)
   set_webhook(
       dispatcher,
       webhook_path=WEBHOOK_PATH,
       on_startup=on_startup,
       on_shutdown=on_shutdown,
       skip_updates=True,
       web_app=app
   )
тут не так?
источник

F🍭

Fenicu 🍭 in aiogram [ru]
я про метод из bot
источник

ES

Egor Slamihin in aiogram [ru]
туда нельзя передать app
источник

𝐃𝐊

𝐃𝐚𝐧𝐢𝐢𝐥 𝐊𝐨𝐯𝐚𝐥𝐞𝐧𝐤𝐨... in aiogram [ru]
Egor Slamihin
async def on_startup(dispatcher: Dispatcher):
   await dispatcher.bot.set_webhook(WEBHOOK_URL)


async def on_shutdown(dispatcher: Dispatcher):
   logger.warning('Shutting down..')
   await dispatcher.bot.delete_webhook()
   await dispatcher.storage.close()
   await dispatcher.storage.wait_closed()
   logger.warning('Bye!')


async def init_bot(app: web.Application):
   bot = Bot(API_TOKEN)
   dispatcher = Dispatcher(bot)
   init_bot_handlers(dispatcher)
   set_webhook(
       dispatcher,
       webhook_path=WEBHOOK_PATH,
       on_startup=on_startup,
       on_shutdown=on_shutdown,
       skip_updates=True,
       web_app=app
   )
storage не надо закрывать, aiogram делает это сам
источник

ES

Egor Slamihin in aiogram [ru]
так же как и в конструктор Bot (BaseBot) нельзя передать уже готовый web.Application
источник

ES

Egor Slamihin in aiogram [ru]
𝐃𝐚𝐧𝐢𝐢𝐥 𝐊𝐨𝐯𝐚𝐥𝐞𝐧𝐤𝐨
storage не надо закрывать, aiogram делает это сам
на данном этапе это не проблема, т.к. этот callback все равное не отработает
источник

ES

Egor Slamihin in aiogram [ru]
есть еще идеи?
источник

ES

Egor Slamihin in aiogram [ru]
всем спасибо, я нашел
источник

ES

Egor Slamihin in aiogram [ru]
если кому интересно. фабрики приложения и бота должны быть синхронными. и в фабрике aiohttp.web.app надо вызвать фабрику бота. а не асинхронный callback на on_startup
источник

q

quavo in aiogram [ru]
источник