Болванка 1С телеграм бота через веб-хук

Публикация № 1545438 06.11.21

Интеграция - Мессенджеры и боты

телеграм бот вебхук веб-хук telegram bot webhook диалоговый

Попробовал реализовать на 1С диалог-бота телеграм, работающего через веб-хук (в продолжение этому https://infostart.ru/1c/articles/1542836/). Мысль была создать нечто гибкое, настраиваемое прямо в 1С без допиливания кода в конфигураторе. К сожалению, мало свободного времени, поэтому опубликую, что уже есть. Вдруг кто какую идею подкинет? :-) Версия платформы 1С 8.3.13.1926.

Идея следующая:

- телеграм присылает на веб-хук сообщение,

- с минимальными обработками помещаем сообщение в регистр сведений,

- чем-то проверяем записи регистра,

- обрабатываем,

- отвечаем.

Вроде бы ничего сложного, но "подводных камней" оказалось нормально так... Например, как для каждой пары "бот-пользователь" вести диалог не перепутав одно с другим? Или такое - как собрать все данные диалога и до окончания диалога не растерять их?

По идее можно на один веб-хук повесить несколько ботов (не проверял). Для бота в справочнике "Константы" создать запись, где "Наименование" должно быть такое же как при установке веб-хука.

Например у меня HTTP-сервис опубликован с шаблоном "/telegram/*", веб-хук одного бота вешаем на https://<адресСервера>:<port>/TestBase/hs/webhook/telegram/Bot_Name_1, веб-хук второго бота вешаем на https://<адресСервера>:<port>/TestBase/hs/webhook/telegram/Bot_Name_2

В справочнике "Константы" создаем две записи:
Bot_Name_1, значение = ТокенБота1

Bot_Name_2, значение = ТокенБота2

Таким образом мы сможем понять, от какого бота пришло сообщение на HTTP-сервис.

 

 

Саму обработку сообщений вынес в обработку "ОбработчикБОТ" (простите за тавтологию). Там собственно и строится диалог с пользователем.

 

 

Выглядит это так:

 

 

 

В сухом остатке, так сказать "подытожим":

1. Все полученные сообщения накапливаются в регистр сведений "ТелеграмСобытия"

 

 

2. Диалоги с пользователем ведем с помощью регистра "ТелеграмСтекРазговоров"

 

 

3. Диалоги и набор диалогов - эта два справочника "БотДиалоги" и "БотСтекДиалогов"

 

 

4. На сейчас все сырое, много идей в голове, но все как-то сумбурно ))) Хотел еще диалоги о предоставлении файликов и всякие действия. Но пока отложу... С мыслями надо собраться...

Плюс мысль - в самих диалогах тексты, наборы кнопок сделать динамическими, формирующимися по результатам предыдущих диалогов. Ну и обработку ответов еще надо обдумать.

Скачать файлы

Наименование Файл Версия Размер
Болванка телеграм бота через веб-хук.:

.cf 68,43Kb
157
.cf 68,43Kb 157 Скачать бесплатно

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. roman3d 101 06.11.21 19:33 Сейчас в теме
вот простой кармабот. Читает и хранит сообщения+файлы.
Если надо для примера, пишите в лс, скину
2. Goody 120 07.11.21 23:18 Сейчас в теме
(1) Спасибо. Это немного не то. Бот для групп это хорошо, но я хочу полезного бота. Что-то типа "клиент 1С" в телеге.
Задача не стоит как получить и сохранить файл, например. Это реализовать не проблема. Задача сделать бота, которого можно гибко настроить в самой 1С без конфигуратора под конкретные цели.
Получить отчет, создать/провести документ, создать/изменить элемент справочника.
Может какого-то бота программы лояльности, как вариант.
Оставьте свое сообщение

См. также

Отправка сообщений в своей группе Телеграм (telegram)

Мессенджеры и боты Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Простой инструмент для отправки сообщений в телеграм из 1С (бесплатно).

22.03.2022    4599    262    e9504100606    6    

24

Трей-мессенджер: Native ВK для 8.х

Мессенджеры и боты Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Иконка 1С в трее с popup-mеnu, баллуны, оповещения, обратная связь. Выполнена по технологии Native, не требует регистрации в реестре и особых прав пользователя. Имеет обратную связь с 1С через генерацию внешних событий. Имеет popup-menu на иконке в трее для управления окном 1С (закрыть, скрыть, показать+ 2 пункта генерации событий). Есть возможность убрать кнопку главного окна из панели задач.

23.09.2013    30751    433    Abadonna    121    

99