Имя: Пароль:
1C
1С v8
Интеграция с телеграмм ботом.
0 asder117
 
02.08.22
09:59
Доброго времени суток. Тема наверное уж накатанная но найти нигде ответ не смог. Куча разных тем есть, но на свою найти не могу.
Есть на предприятии бот. Есть система которая собирает с определенных датчиков показатели. Как получить информацию с бота я понял, а вот ка ему передать ее, чтобы при нажатии определенной кнопки он выдал ее а экран. База УПП, наружу не опубликована. Связь планируется односторонняя. получение с бота данных по регламенту. Натолкните на информацию по данному вопросу. Заранее Спасибо
1 ZDenis
 
02.08.22
10:28
Ресурс = "bot" + Токен + "/sendMessage?chat_id=" + Формат(ИДЧата,"ЧГ=") + "&text= " + ТекстСообщения;
Соединение  = Новый HTTPСоединение("api.telegram.org",443,,,,,Новый ЗащищенноеСоединениеOpenSSL());
Запрос = Новый HTTPЗапрос(Ресурс);
Ответ = Соединение.Получить(Запрос);
2 ZDenis
 
02.08.22
10:29
Тупо первая ссылка если в гугле набрать "отправка сообщений в телеграм из 1с"
3 Krendel
 
02.08.22
10:29
Тупо 1-я ссылка на мисте с разработчиком ботов
4 asder117
 
02.08.22
11:17
(1) я понял и читал это. Сапсибо. а chat_id= У бота кокой ставить?туда же отправляет 1с? или она должна отправлять от имени какого-то пользователя?
5 ZDenis
 
02.08.22
11:18
(5) chat_id - это id чата с конкретным пользователем, подписанным на твой бот
6 ZDenis
 
02.08.22
11:21
+5 либо группы, если это групповой чат
7 asder117
 
02.08.22
11:26
(6) Я понял. мне надо чтобы просто при нажатии на определенную кнопку в боте появилась инфа от оборудования. (5) получается информация отправляется конкретному пользователю...
8 ZDenis
 
02.08.22
11:29
(7) Конечно определенному, ну можешь всех циклом пробежаться. Ты когда получаешь с бота информацию (писал что это уже не проблема), там видны ID чатов. Вот по ним и рассылай
9 asder117
 
02.08.22
11:36
https://api.telegram.org/bot<мой токен>/sendMessage?chat_id=12345678910&text=status%20on%20IA%209,07489014
В бот прилетела инфа но прилетела просто без нажатия в боте какой-то кнопки..Или я просто не догоняю и кнопки работают по другому алгоритму и им нужен вебхук? просто чтобы система засыпала инфой бот не надо. Нужно по запросу при необходимости получить на него последнее сообщение от оборудования т.е. как мне объясняли система отпраляет на api в телеге сообщение каждые там 10 минут а к примеру в обед открыл бот нажал на конпку и получил последнее событие.
10 asder117
 
02.08.22
11:37
(8) Да я это понял
11 ZDenis
 
02.08.22
11:41
(9) Нажатие кнопки в боте - это тоже своего рода сообщение, только типизированное. Вот когда опрашиваешь бот, то и смотри где это сообщение было отправлено и только там и возвращай ответ.

С веб хуками конечно это все интерактивнее происходит, не будет задержек, на то пока влючится регламент по опросу бота
12 ZDenis
 
02.08.22
11:42
Не правильно выразился, не типизированное, а определенное
13 asder117
 
02.08.22
11:54
(11) теперь понял. получается нажимается кнопка и получается телега ждет когда регламент отработает, увидит сообщения нажатия и отправит ей срез на текущее время..
14 asder117
 
02.08.22
11:57
(11) "message":{"message_id":7,"from":{"id":12345678910,"is_bot":false,"first_name":............
Получfется на этот id обратно и отправляет 1с в бот
15 Галахад
 
гуру
02.08.22
11:58
(13) Телега просто оправляет сообщение. Или получает сообщение. "Ждет" это не совсем верно.
16 asder117
 
02.08.22
11:59
(15) понял.
17 asder117
 
02.08.22
12:00
(15) получается хоть несколько раз тыкай кнопку а пока 1с не отработает сообщение обратного ответа не получишь
18 Ryzeman
 
02.08.22
12:05
(17) Если у тебя http запрос на API отправляет 1с, то вне 1с логики бота не существует в принципе. Практически моментальный ответ без вебхуков можно сделать и через long polling, например.
19 mTema32
 
02.08.22
14:24
"передать ее, чтобы при нажатии определенной кнопки он выдал ее а экран"
Так это уже логика работы бота. И данная задача решается на стороне бота, а не то что вы ему будете посылать.
Если бот - это черный ящик, то ваша задача(по крайней мере, так сформулированная) не решаема.
Независимо от того, куда вы едете — это в гору и против ветра!