Telegram бот на 1С

15.04.20

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Telegram бот на 1С:
.epf 21,55Kb
76
76 Скачать (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 ИнтернетПрокси

См. также

Мессенджеры и боты Платформа 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    9484    58    12    

34

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

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

13200 руб.

27.12.2021    38198    108    161    

201

SALE! 25%

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

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

15000 11250 руб.

18.06.2021    65564    312    272    

369

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

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

14900 руб.

15.11.2018    30270    35    49    

71

Мессенджеры и боты Пользователь Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Данное расширение представляет собой интерфейс взаимодействия 1С с сервисом Wazzup. Данный сервис позволяет вести беседу с использованием номера телефона, привязанного к Whatsapp. Почитать о сервисе и его условиях использования можно по ссылке https://wazzup24.com/. На данный момент расширение поддерживает почти все доступные через API функции. Обновление от 19.05.2023, версия 2.1!

14400 руб.

30.11.2020    13594    8    13    

15

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

Решение реализовано в виде расширения. Заменяет отправку смс на отправку в WhatsApp через Green-api. Отправка чека картинкой.

7800 руб.

15.05.2024    1544    3    6    

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

У меня без прокси подключение к серверу Телеграм категорически не работало и подключения к прокси вызвало затруднения, пришлось покупать прокси, выбирать настройки прокси.
Действительно, есть гораздо более полные статьи и примеры, но то, что я смотрел мне не понравилось - чрезмерно сложна и или устарело. Без допиливания не работало.
4. qwed557 30 25.09.19 11:41 Сейчас в теме
(1) У меня тоже не работает подключение к api без прокси. Ни на работе ни дома не работает, провайдеры разные. Сама телега работает без прокси, а вот к api не подрубается(хоть через браузер, хоть из 1С)
6. budidich 418 25.09.19 11:46 Сейчас в теме
(4) Через браузер ТОР работает, конечно, но нам это мало поможет в 1С. Я потому и выложил, что пришлось покупать прокси, выбирать их (а они есть разные). В итоге когда отладил работу, и решил выложить обработку. IPv6 - прокси они в принципе, дешевые, но во-первых нигде не нашел ответа, будет ли через них работать, и потом надо заморачиваться с оплатой.
7. PLAstic 296 25.09.19 12:42 Сейчас в теме
(6) Я сделал проще. Хостинг в прибалтике, он стабильно работает с телегой. А дальше обмен по любому каналу/технологии с рабочей базой.
8. budidich 418 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 418 25.09.19 11:43 Сейчас в теме
(3) Ок, спасибо. Постараюсь попробовать в ближайшее время.
9. feva 525 25.09.19 21:54 Сейчас в теме
10. budidich 418 25.09.19 22:00 Сейчас в теме
(9) Да, прикольно, особенно сайт с проксями. Я как-то сразу покупать пошел (по совету друзей). Запишу себе сайтик.
11. 🅵🅾️🆇 524 26.09.19 08:56 Сейчас в теме
(0) можете у меня посмотреть как работать с вебхуками и что для этого надо

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

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

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