170 похожих чатов

Всем добра! Кто нибудь кодит ботов на TS с помощью

Telegraf?

Тут проблемка странная. Есть посты в канале, у постов есть 👍 и 👎 на которых callback_data с лайком и дизлайком. И соответственно обработчик для этого callback_query.
Так вот. Вращается это все в докере, либа принимает от телеграма сообщухи из webHook, а перед телеграфом стоит докер контейнер с nginx, который собственно эти запросы и ведет в контейнер с нодой.

Суть проблемы, через какое то время (сначала все работает нормально), перестает считать лайки. В ноде нет ошибок, все логи пустые, в nginx вижу
"POST /tg-webhook HTTP/1.1" 499 0 "-" "-" "-"
Т.е. сокет telegraf закрыл соединение, но ни ошибок, ничего нет. Перезапукаешь процесс, и повторные запросы снова обрабатываются и все хорошо. Кто сталкивался, в чем прикол и почему нет ошибок?

3 ответов

6 просмотров

Вообще методом научного тыка выяснил, что проблема не с Telegraf, а с Typeorm. С помощью дебага сидел ловил, и понял, что происходит зависание на объявленных транзакциях. Дальше видимо nginx не дождавшись ответа просто отдает 499, и вся прога тупо зависает. Закоментировал транзакции и все стало шикарно, кроме того, что там нужны транзакции, и без них может быть расхождение данных.

Denis
Нормально ты пофиксил конечно

Это не фикс конечно. Разберусь может по другому как то обыграю, пока придётся так

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
hello friends. Do you know how can I learn getx? I have a software project that I should deliver it up to 5 weeks later and I need to learn firebase too. I will be thankfull
AmirHossein Razavi
15
Доброе время суток! у меня тут иноды закончились. и понял почему по сути кстит, я периодически очищаю постгрес и сентри контайнер: postgres=# DELETE FROM nodestore_node WHER...
Юсиф Насиров
9
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
14
lazarus-3.2.0/gtk, linux патч "имя проекта по умолчанию project1 -> prj" день добрый не нравится "именя проекта по умолчанию" (project1), к.раз приходится переименовывать (н...
livontiy
5
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
Can I forward ports (including the SSH port) between two machines without SSH? I know I can forward SSH server port from machine A (which blocks all requests by firewall) to ...
required optional
5
Всем вечера. Подскажите как лучше сделать. делаю на Д10 Например будет база данных на SQLite. в ней будет много таблиц. более 50шт Типа справочник. Содержать ID Name Id p...
Андрей Т 🐎
10
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем здравствуйте!) У меня такой вопрос. Есть два роута, роут1 и роут2. Они связаны с очередью some_queue. По задаче предполагается, что есть два паблиша. Паблиш1 отправляет...
Format
10
Карта сайта