Telegram бот на 1С

15.04.20

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

Telegram бот на 1С в виде внешней обработки, встраиваемой в типовые 1С 8.3.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Telegram бот на 1С:
.epf 21,55Kb
77
77 Скачать (1 SM) Купить за 1 850 руб.

Предлагаю обработку Телеграм-бот на 1С. 

Простейший телеграм-бот на 1С. Бот получает сообщения от пользователей и возвращает ответ вида "Вы ИМЯ ФАМИЛИЯ написали: ТекстСообщенияПользователя".

Обработка имеет управляемую форму, из которой может быть запущен цикл проверки сообщений пользователей, также может быть встроена в типовые конфигурации 1С как внешняя обработка и запущена по расписанию.

Отличительные особенности обработки: 

-Реализована работа через прокси и показаны примеры заполнения прокси адресов.

-Сделан подсчет успешных соединений через разные прокси, сбор статистики работы прокси.

-Обработка сделана максимально компактно и просто, с использованием механизмов платформы последних версий (работа с JSON)

Тестовый бот для демонстрации работы с телеграм из 1С

При нажатии на кнопку "Прочитать" Бот получает от сервера Телеграм сообщения от пользователей и отображает их на форме.

При нажатии на кнопку "Прочитать и ответить" бот получает от сервера Телеграм сообщения, отображает их на форме, и пишет пользователям ответные сообщения в виде

"Вы ИМЯ ФАМИЛИЯ написали: ТекстСообщенияПользователя".

Описание формы обработки

Порядок работы с Ботом:

Необходимо зарегистрировать бота через @BotFather

Для создания бота в Telegram для этого создан специальный бот — @BotFather. Необходимо найти его в Телеграм, добавить в контакт и написать /start.

Введите команду /newbot — бот попросит придумать имя нашему новому боту (оно должно оканчиваться на «bot»). BotFather предоставит токен бота и ссылку для добавления бота в контакты. Проверьте полученный токен с помощью ссылки api.telegram.org/bot<TOKEN>/getMe (можно через браузер TOR для обхода блокировки).

Также вы получите ссылку на сайт Телеграм с описанием API.

Получение прокси сервера

Для работы с API Телеграм на территории России необходимо использовать зарубежный прокси-сервер. Прокси сервер можно найти бесплатный или купить.

Какой прокси использовать? - можно использовать как прокси IPv4 так и IPv6. IPv4 работает стабильнее, но он дороже. IPv6 дешевле, но работает менее стабильно: периодически запрос к серверу телеграм не проходит. В принципе это не страшно, так что можно сэкономить.

Для подключения использовал протокол https. Протокол SOCKS5 не заработал.

Настройки подключения обработки

Настройки подключения обработки хранятся в модуле объекта в процедуре ИнициализацияПараметров а также в макете обработки МакетТаблицаПрокси, в которой хранятся параметры используемых прокси серверов.

Запуск обработки в интерактивном режиме

Открыть обработку можно в режиме 1С Предприятие, откроется форма с настройками, заполненными в процедуре "ИнициализацияПараметров" и из макета ПроксиСерверов. Параметры обработки можно изменить по необходимости.

В обработке есть две кнопки

"Прочитать" - при нажатии на эту кнопку с сервера Телеграм будет прочитан список новых сообщений, которые пользователи написали боту. Сообщения, прочитанные таким образом перестанут считаться новыми и больше не будут читаться с сервера.

"Прочитать и ответить" - аналогично кнопке "Прочитать" + будет сформирован ответ бота на все сообщения пользователей вида "Вы ИМЯ ФАМИЛИЯ написали: ТекстСообщенияПользователя"

Запуск обработки в режиме встроенной обработки

Обработку можно встроить в типовые конфигурации 1С 8.3 как внешнюю обработку и там же указать периодический её запуск.

Типовой механизм запуска внешней обработки по расписанию

Формирование ответов пользователям

Ответы пользователям формируются в процедуре модуля объекта ОбработатьОтветы. В этой процедуре все сообщения, полученные ботом помещаются в таблицу значений и обрабатываются в запросе (при необходимости). Обработка сообщений пользователем при помощи запроса позволит вам сразу в запросе получать данные, которые вы ходите отправить из 1С пользователям.

ВебХуки

Следует иметь в виду, что существует более продвинутый способ работы с ботом телеграм, это использование ВебХуков. При этом телеграм при получении сообщения от пользователя обращается к поднятому Вами HTTP-сервису (соответственно, нужно поднять HTTP-сервис и открыть его наружу), имеющему подпись (соответственно, нужно получить сертификат) и решить проблему с получением IP адреса либо постоянного либо через DinDNS, что позволит отвечать пользователю мгновенно.

Делается это довольно просто:

В конфигурации 1С делается HTTP-сервис, обрабатывающий команду POST, полученное от Телеграма тело запроса обрабатывается аналогично методу в текущей обработке с той разницей, что обработка получает от Телеграма массив сообщений, а в теле запроса от телеграма приходит только одно сообщение.

Команды управления работой с Телеграм:

Для официального сертификата SSL (указание адреса нашего домена, по которому будет стучаться телеграм):
https://api.telegram.org/botТОКЕН/setWebhook?url=ВАШ_ДОМЕН
Для самоподписанного сертификата:(указание адреса нашего домена, по которому будет стучаться телеграм)
https://api.telegram.org/botТОКЕН/setWebhook?url=ВАШ_ДОМЕН&certificate=ФАЙЛ_СЕРТИФИКАТА
Удаление веб-хука, после чего телеграм копит сообщения от пользователей у себя на сервере до тех пор пока мы их не получим.
https://api.telegram.org/botТОКЕН/deleteWebhook
Получение информации об текущем статусе работы телеграма (Через Веб-хуки или через getUpdates)
https://api.telegram.org/botТОКЕН/getWebhookInfo 

В этой обработке этот метод ВебХуков не используется.

Обработка тестировалась на Управление торговлей, редакция 11 (11.4.5.143).

Телеграм Telegram Бот внешняя обработка прокси SOCKS5 API пример образец IPv4 IPv6 ИнтернетПрокси

См. также

SALE! 25%

Мессенджеры и боты Системный администратор Программист Бизнес-аналитик Пользователь Руководитель проекта Платформа 1С v8.3 Платные (руб)

Развитие популярного решения для интеграции мессенджера Telegram с нашей любимой 1С - конструктор чат-ботов в Телеграм.

15000 11250 руб.

18.06.2021    68292    322    273    

379

Мобильная разработка Мессенджеры и боты Платформа 1С v8.3 Платные (руб)

Теперь создать telegram-бота - элементарно. Достаточно просто нарисовать блок-схему телеграм-бота, и он сразу заработает. Это возможно при использовании Графического конструктора телеграм-ботов. Это единственный конструктор ботов для telegram, чье качество и функционал подтверждены фирмой 1С, есть сертификат 1С:Совместимо. Расширение в интерактивном режиме, с помощью блок-схем, позволяет с минимальными трудозатратами создать телеграм-ботов в любой конфигурации, работающей на платформе «1С:Предприятие 8.3».

13200 руб.

27.12.2021    40424    115    163    

209

Мессенджеры и боты Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Интеграция мессенджера WhatsApp и 1С: УНФ, УТ, КА, ERP - отправка и получение сообщений, картинок, файлов и видео прямо в 1С. Расширение работает с сервисом GreenApi.

15600 руб.

23.06.2023    11394    66    16    

41

SALE! 50%

Мессенджеры и боты SMS рассылки Email рассылки Пользователь Платформа 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Управленческий учет Платные (руб)

Расширение 1С с полным набором инструментов для качественных транзакционных, триггерных и маркетинговых рассылок Email, SMS, WhatsApp, Telegram. Даже простые уведомления об оплате счетов способны существенно упростить сбор дебиторской задолженности. Применение всех возможностей прямого маркетинга выводит коммуникацию с клиентами, уровень сервиса и лояльность на новый уровень.

4800 2400 руб.

07.04.2014    86252    52    195    

137

Мессенджеры и боты Учет документов Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия государственного учреждения 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 Платные (руб)

Расширение для согласования справочников и документов в основных типовых конфигурациях. Ролевая адресация, условная маршрутизация, чат-бот telegram, интеграция с n8n, последовательное и параллельное согласование, уведомление о новых задачах на почту, блокировка объектов в зависимости от статуса, запрет проведения в зависимости от статуса, автозапуск процессов согласования, отчеты по исполнительской дисциплине. Не требуется снятие конфигурации с поддержки. Настройка без программирования. Версия для 1cfresh.com. Сертификат 1С-Совместимо.

14900 руб.

15.11.2018    31555    37    49    

72

Мессенджеры и боты Учет документов Платформа 1С v8.3 1С:Документооборот Россия Платные (руб)

Сделайте взаимодействие сотрудников компании быстрым и удобным. В Личном кабинете в Телеграм сотрудники могут получать и выполнять задачи используя популярный мессенджер

11520 руб.

29.12.2022    7935    6    11    

12
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. PLAstic 296 25.09.19 09:18 Сейчас в теме
Большую часть времени телега работает без прокси. Уже давно. Хотя, может, зависит от провайдера.
В статье нет ничего нового, поиском находится несколько более полных статей на ИСе.
baracuda; +1 Ответить
2. budidich 419 25.09.19 09:55 Сейчас в теме
(1)
Большую часть времени телега работает без прокси. Уже давно. Хотя, может, зависит от провайдера.
В статье нет ничего нового, поиском находится несколько более полных статей на ИС

У меня без прокси подключение к серверу Телеграм категорически не работало и подключения к прокси вызвало затруднения, пришлось покупать прокси, выбирать настройки прокси.
Действительно, есть гораздо более полные статьи и примеры, но то, что я смотрел мне не понравилось - чрезмерно сложна и или устарело. Без допиливания не работало.
4. qwed557 30 25.09.19 11:41 Сейчас в теме
(1) У меня тоже не работает подключение к api без прокси. Ни на работе ни дома не работает, провайдеры разные. Сама телега работает без прокси, а вот к api не подрубается(хоть через браузер, хоть из 1С)
6. budidich 419 25.09.19 11:46 Сейчас в теме
(4) Через браузер ТОР работает, конечно, но нам это мало поможет в 1С. Я потому и выложил, что пришлось покупать прокси, выбирать их (а они есть разные). В итоге когда отладил работу, и решил выложить обработку. IPv6 - прокси они в принципе, дешевые, но во-первых нигде не нашел ответа, будет ли через них работать, и потом надо заморачиваться с оплатой.
7. PLAstic 296 25.09.19 12:42 Сейчас в теме
(6) Я сделал проще. Хостинг в прибалтике, он стабильно работает с телегой. А дальше обмен по любому каналу/технологии с рабочей базой.
8. budidich 419 25.09.19 13:03 Сейчас в теме
20. baracuda 2 19.07.24 22:46 Сейчас в теме
(1) полностью согласен, абсолютно бесполезная публикации в сфере того, что за нее просят стартмани.
Вот если бы были примеры реализаций диалогов ответов то тогда бы еще ничего.
3. Maximum.proger 25.09.19 11:31 Сейчас в теме
Вебхуки отлично работают в 1с. Достаточно самоподписанных сертификатов и поднятого http-сервиса (потребуется опубликовать его так, чтобы он был виден из внешней сети, понятное дело, ну и сертификат надо будет добавить на ваш веб-сервер). Ничего сложного в этом методе нет. По самоподписанным сертификатам инфа есть как прямо в документации телеграм апи, так и на сторонних ресурсах, где описывается работа с телеграм (в основном вне 1с, но с точки зрения API разницы то и нет в любом случае)
5. budidich 419 25.09.19 11:43 Сейчас в теме
(3) Ок, спасибо. Постараюсь попробовать в ближайшее время.
9. feva 529 25.09.19 21:54 Сейчас в теме
10. budidich 419 25.09.19 22:00 Сейчас в теме
(9) Да, прикольно, особенно сайт с проксями. Я как-то сразу покупать пошел (по совету друзей). Запишу себе сайтик.
11. 🅵🅾️🆇 525 26.09.19 08:56 Сейчас в теме
(0) можете у меня посмотреть как работать с вебхуками и что для этого надо

Заодно, вот, ПРАВИЛЬНО отправляйте табличные документы и файлы:
https://gist.github.com/PlugFox/5f62e43c56941e4c5a244de2422ee7f8
12. budidich 419 26.09.19 09:42 Сейчас в теме
(11) Спасибо, это для того, чтобы отчеты рассылать как я понял.
А можно поинтересоваться, как вы разработки на Гитхаб выкладываете? Вручную?
13. 🅵🅾️🆇 525 27.09.19 12:15 Сейчас в теме
(12) На IS куча статей посвященных git'у, вот, например, серия: https://infostart.ru/public/864097/

В Gist выкладывают сниппеты кода руками, он тем и хорош, по быстрому что то не заморачиваясь продемонстрировать.
14. Region102 30.09.19 08:54 Сейчас в теме
К сожалению для 1С такой метод очень сложен, если вообще возможен.


Данный метод достаточно прост. Публиковать ссылки не буду, кто хочет, тот найдет. Но у меня есть видео где я настраиваю прокси для webhook с самодописанными сертификатами. А в следующем видео я уже расскажу, как сделать прием запросов от webhook.
15. budidich 419 30.09.19 12:00 Сейчас в теме
(14) Да, ок, я понял, что это возможно, как дойдут руки, попробую сделать.
16. Torin99 285 22.12.19 20:10 Сейчас в теме
Роман, скачал, убрал хранение проксей в макете и запись статистики во внешний файл, заменил справочником для проксей и регистром сведений для статистики. Все остальное оставил. Всё работает. Ставлю честно заработанный Вами плюсик.
17. budidich 419 22.12.19 20:20 Сейчас в теме
(16) Спасибо :)
Кстати, а для чего планируете использовать?
18. sasha777666 328 11.02.20 22:30 Сейчас в теме
(16) Если будет лень постоянно актуализировать справочник с прокси вручную, то можете вытащить из моей конфы обработку по заполнению его с 2 сайтов с бесплатными прокси https://infostart.ru/public/653542/ всё можно скачать бесплатно с гит хаба https://github.com/sasha777666/SmartHome
19. gmtv 12 11.03.20 16:11 Сейчас в теме
Ошибка работы с Интернет: Не могу установить соединение.

Почему вываливается в ошибку а не пишет в таблице что прокси не рабочий?

Прокси из дефолтной таблицы
Прикрепленные файлы:
Оставьте свое сообщение