Имя: Пароль:
1C
 
Телеграмм бот в 1с. долгие ответы
,
0 nodrama
 
18.08.22
14:25
Добрый день. Был написан в 1с телеграмм бот. Работал как часы.  Но с недавних пор (в самой 1с изменений не было).. стал работать крайне старнно.
Регламентное задание, идет каждые 10 секунд. ошибок в нем нет.
Схема простая
человек пишет /start в Боте в телеграмме
Далее по РС 1с-ка ищет и в зависимости от ответа выдает сообщение человеку в телеграмме


Здравствуйте, НИК.  Вы уже зарегистрированы
Для авторизации в 1С введите команду /login и ваш логин доступа в 1С в формате /login@Имя@Пароль

Ну либо то что нужна регистрация и т.д. не суть.. вообще не суть.

В текущий момент. Причем поймать я это не могу... ответ приходит через сутки... в FAQ\API или где там в телеграмме написано, что типо ответы могут идти ДО суток и это считается нормально. А если ответа нет больше суток значит бот типо не работает вообще.
То есть вчера я написал ему /start и ответ (выше который). пришел мне сегодня спустя 23 часа. и сколько то минут..
Причем ни где ожиданий или таймаутов нет.

Кто сталкивался? где копать ? при чем это произошло может недели 2-е назад. до этого пару лет работало как часы.
1 nodrama
 
18.08.22
14:29
То ест по факту он работает. все функции он выполняет все команды и т.д.
Но все его ответы и действия приходят в промежутки 20-23 часа.. но в "Сутки" укладываются...
2 nodrama
 
18.08.22
14:29
то есть даже промежутки разные.. а не всегда ровно 23 часа
3 mTema32
 
18.08.22
14:30
Я бы попробовал сделать тестовый запрос не из телеги чтобы убедиться что сервис сам себе работает.
4 Галахад
 
гуру
18.08.22
14:32
Регламентное задание? Т.е. 1С стучится в телегу? И что получает? Там же есть дата время когда событие произошло.
5 nodrama
 
18.08.22
14:32
При этом промежутки на столько разные.. что прям хз что..

вчера в 13:19... я 3 раза написал старт подярд... сегодня я 3 раза получил ответ
в абсалютно разное время. а не подярд 3 раза
6 mTema32
 
18.08.22
14:33
+ я бы посмотрел в каком состоянии webhook после запроса.
7 СеменовСемен
 
18.08.22
14:33
пора на вебхуки переходить
8 nodrama
 
18.08.22
14:33
(6) (4) сейчас попробую сделать если я вас правильно понял конечно)
9 nodrama
 
18.08.22
14:34
просто логика пока вообще не ясна и странная.. вроде все работает а сроки ответа на столько разные и от чего зависят не понятно.. может через 23 часа ответить а может через 10 часов. но уже 2-е недели не моментально как раньше. .ну не моментально а секунд 10-20 хотя бы
10 mTema32
 
18.08.22
14:35
(8) (3) Тоже сделай. Что сервис возвращает? Или будет также висеть несколько часов?
11 nodrama
 
18.08.22
14:36
я так понимаю что это нужно тестировать, в единственном лице, и другие пользователи 30+ штук не должны в это время ни чего в боте делать?
12 mTema32
 
18.08.22
14:37
+ Если бот долго не получает ответа, то он долбится каждые 60 сек в сервис. Повесь на обработчик запроса логирование чего там бот шлет и что ему сервис отвечает.
13 mastodont
 
18.08.22
14:38
(0) из описание непонятно в какой момент затык происходит.
14 nodrama
 
18.08.22
14:41
(13) Так я и сам не понял в какой момент затык...

"В пользовательском виде" затык происходит всегда. что бы человек на написал (команду) в бот, любую." ответ он получается через "НН"ое количество времени, при чем абсалютно разное.. от 10 до 23 часов.. Но всегда в течении суток... в телеграмме в описании апи или факе написано что если бот ответил в течении 24 часов то он работает. если прошло больше 24 часов с момента зпроса то бот 100% не работает.

А в какой именно происходит момент затык почему он не моментально отвечает. при условии регламентных заданий каждые 10 секунд.. пока не ясно... вот пытаюсь разораться.
15 nodrama
 
18.08.22
14:42
я пошел из далека.. и сначала проверил "запросы" в коде.. в РС и т.д. но все они отрабатываются за пару тройку секунд. и выдают корректные результаты
Сейчас буду рыть дальше из подсказок мне выше
16 nodrama
 
18.08.22
14:46
Еще тест...

У нас в 1с в РС можно выбрать пользователя (который зареген в боте в телеграмме).
нарать ему сообщение и нажать кнопку "отправить выделенному пользователю сообщение"
Так вот я выбрал себя.. ввел тестовое сообщение нажал отправить... и пришло оно за 1 секунду.
17 mastodont
 
18.08.22
14:47
(14)
не ну там же взаимодействие в несколько этапов
1- пользователь в телеге ввел команду. 1С ее сразу получила? (в течении 10 секунд)
2- если да, то 1Ска обработала команду и отправила ответ сразу?
18 Галахад
 
гуру
18.08.22
14:48
ТС, у тебя вебхук или 1С опрашивает тележку?
19 mastodont
 
18.08.22
14:49
(18) судя по "Регламентное задание, идет каждые 10 секунд" не вебхук
20 nodrama
 
18.08.22
14:54
(18) невебухи.

(16)... пока есть смутные выводы что телеграмм долго отвечает... в обратную сторону... когда я из 1с САМ пользователю пишу сообщение в телеграм в бота.. приходит моментально.
21 mastodont
 
18.08.22
14:59
(20) ну то есть пользователь написал в телеге, 1С опрашивает, но ничего не получает долгое время?
22 nodrama
 
18.08.22
15:04
(21) пользователь написал в телеге. 1с опрашивает каждые 10 секунд.
далее пользователь должен получить следователнь ответ на свою команду.
Но он ни чего не получает долгое время( при этом это долгое время всегда разное. Но всегда ДО 24 часов.. то есть за сутки ответ приходит в 100% случаев всегда в разное время)...

При этом если я из 1с выбираю какому пользователю в бота написать и жму отправить сообщения.. пользователю приходит моментально.
23 valerivp
 
18.08.22
15:08
(22) если хочешь - стукни мне в телегу @мойник, дам доступ к демобазе с ботом, проверишь на другом боте и движке свою сеть
24 Галахад
 
гуру
18.08.22
15:13
(22) Проверяете только новые сообщения? Или все подряд?
25 nodrama
 
18.08.22
15:17
(24) любые и старые и новые и новые пользователи и старые пользователи
26 Галахад
 
гуру
18.08.22
15:20
(25) Если читаете все сообщения, то это может быть овер дофига.
27 Dzenn
 
гуру
18.08.22
15:47
(25) это неверный подход, все обработанные сообщения следует отсекать, заполняя параметр offset метода https://core.telegram.org/bots/api#getupdates
28 Dzenn
 
гуру
18.08.22
15:48
неиспользование параметра offset — частая ошибка начинающих разработчиков ботов
29 nodrama
 
18.08.22
15:57
/getUpdates?offset="+Формат(НомерПоследнегоОбновления,"ЧГ="
30 Dzenn
 
гуру
18.08.22
15:59
ну типа того
31 nodrama
 
18.08.22
16:02
это есть и оно увеличивается после команд боту..
32 nodrama
 
18.08.22
16:04
(23) Спасибо помог не много разобраться.. Сам бот работает потестили.. видимо проблема где-то в коде или данных 1с.. аля номер послелнго сообщения..

Что самое смешное.. я выключил реглм задание на время тестов... минут на 10... далее включил их обратно и все чудесным образом заработало...
33 nodrama
 
19.08.22
09:21
Вчерашний тест бота на другом боте введя токен моего бота на другой
а потом выключение регл. заданий в 1с бота и запуск через 10 минут снова. Решил проблему на пол дня. все работало как часы
с 23 вечера по сей момент ответов опять нет.. которые видимо опять придут часов через 20-23 )
буду гемороется дальше
34 valerivp
 
20.08.22
13:07
(33) попробуй повторить что делал