Telegram бот на 1С

15.04.20

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

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

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

Наименование Файл Версия Размер
Telegram бот на 1С:
.epf 21,55Kb
75
.epf 21,55Kb 75 Скачать

Предлагаю обработку Телеграм-бот на 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%

Конструктор ботов Телеграм, редакция 2

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

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

15000 11250 руб.

18.06.2021    58701    291    255    

345

SALE! 25%

Что нам стоит бота построить? Нарисуем - будет жить! Графический конструктор телеграм-ботов/Telegram

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

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

13200 9900 руб.

27.12.2021    33283    80    157    

174

Легкий документооборот (+чат-бот для Telegram)

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

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

14900 руб.

15.11.2018    27794    25    48    

57

Email, SMS, Telegram рассылки из 1С - Директ Маркетинг

Управление взаимоотношениями с клиентами (CRM) Мессенджеры и боты SMS рассылки Email рассылки Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

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

7788 руб.

07.04.2014    83627    40    191    

127

Интеграция 1С с телефонией и чатами WhatsApp и Telegram

Телефония, SIP Мессенджеры и боты Платформа 1С v8.3 Конфигурации 1cv8 Россия Управленческий учет Платные (руб)

Интеграция 1С с телефонией и чатами WhatsApp и Telegram автоматизирует работу оператора со звонками и чатами и добавит вашей 1С элементы CRM системы. Храните всю историю взаимоотношений в 1С, не теряйте звонки, скачивайте, прослушивайте в любое время из карточки клиента или журнала звонков, держите руку на пульсе, используя блок отчетов по звонкам. Интегрируйте вашу 1С и чатами WhatsApp и Telegram, общайтесь с клиентами с единого номера и в одном окне. Теперь чаты с клиентами хранятся в карточке партнера в 1С, а не в личных мобильных ваших менеджеров.

4100 руб.

28.04.2022    13859    11    6    

36

Отправка в Telegram отчетов, печатных форм, присоединённых файлов и произвольных вложений. Загрузка получателей. Хранение истории отправок.

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

Универсальное расширение для отправки (напрямую и через прокси) печатных форм, отчетов, присоединённых файлов, табличных документов и произвольных вложений в чат Telegram прямо из 1С. Ручная и автоматическая фоновая загрузка по расписанию идентификаторов получателей Telegram. Хранение истории отправок сообщений с ограничением по времени хранения и с автоматической очисткой по мере истечения срока хранения.

4800 руб.

26.12.2023    2209    1    0    

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

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

Заодно, вот, ПРАВИЛЬНО отправляйте табличные документы и файлы:
https://gist.github.com/PlugFox/5f62e43c56941e4c5a244de2422ee7f8
12. budidich 407 26.09.19 09:42 Сейчас в теме
(11) Спасибо, это для того, чтобы отчеты рассылать как я понял.
А можно поинтересоваться, как вы разработки на Гитхаб выкладываете? Вручную?
13. 🅵🅾️🆇 522 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 407 30.09.19 12:00 Сейчас в теме
(14) Да, ок, я понял, что это возможно, как дойдут руки, попробую сделать.
16. Torin99 283 22.12.19 20:10 Сейчас в теме
Роман, скачал, убрал хранение проксей в макете и запись статистики во внешний файл, заменил справочником для проксей и регистром сведений для статистики. Все остальное оставил. Всё работает. Ставлю честно заработанный Вами плюсик.
17. budidich 407 22.12.19 20:20 Сейчас в теме
(16) Спасибо :)
Кстати, а для чего планируете использовать?
18. sasha777666 321 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 Сейчас в теме
Ошибка работы с Интернет: Не могу установить соединение.

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

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