@tem12qaz

Как запустить aiogram с помощью gunicorn?

Я только начал разбираться с gunicorn, так что прошу не судить за неграмотность.

Мне понадобилось запустить aiogram бота через webhook. Без gunicorn он нормально работал (через ngnix), но я прочитал что gunicorn нужен и решил пробовать с ним.

Проблема состоит в том, что gunicorn (как я понимаю) принимает в качестве аргументов программу и функцию из этой программы, которая возвращает веб-приложение (в моем случае aiohttp). Aiogram же, при выполнении функции start_webhook() не возвращает приложение, а сразу запускает его.

Если изменить start_webhook() функцию так, чтобы она возвращала приложение aiohttp, а не запускала его, и запустить через gunicorn: gunicorn main:get_web_app --bind localhost:8001 --worker-class aiohttp.GunicornWebWorker
происходит ошибка: RuntimeError: This event loop is already running in python

Каким образом можно запустить бота через gunicorn? Возможно для телеграм бота он не нужен?
  • Вопрос задан
  • 129 просмотров
Пригласить эксперта
Ответы на вопрос 1
@bacon
Без gunicorn он нормально работал (через ngnix), но я прочитал что gunicorn нужен и решил пробовать с ним.
А для чего gunicorn в этой связке нужен, не прочитал? Если до этого работало нормально, зачем что-то менять или всё таки были на это причины?
ЗЫ о, там вообще aiohttp, он нормально может работать даже и без ngnix.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы