|
Телеграмм бот в 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) попробуй повторить что делал
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |