@NikolayChechulin

Должен ли телеграм бот быть асинхронным?

У меня есть телеграм бот, который получает от пользователя код LaTeX и рендерит его посредством утилиты pdflatex, которая запускается через os.system(...)
Рендеринг занимает несколько секунд.
Правильно ли я понимаю, что на время рендеринга бот "виснет", и чтобы избавиться от этой проблемы нужно запускать рендеринг асинхронно?
  • Вопрос задан
  • 123 просмотра
Пригласить эксперта
Ответы на вопрос 2
Тут дело не в асинхронности, нужен просто отдельный поток.
Условно для Вашего случая, нужен основной поток для работы интерфейса бота с пользователем, и n-потоков для рендеринга чего-то там для каждого юзера. Пользователь шлет команду /render (условно) её обрабатывает хендлер в основном потоке, из из основого вызывается функция рендеринга в отдельном потоке.

threading
Ответ написан
profesor08
@profesor08
Правильно ли я понимаю, что на время рендеринга бот "виснет", и чтобы избавиться от этой проблемы нужно запускать рендеринг асинхронно?

Да.
Ответ написан
Ваш ответ на вопрос

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

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