Боцман: Телеграм бот на 1С за 10 минут

15.12.22

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

Краткая инструкция как быстро создать Телеграм бота с использованием расширения конфигурации Боцман.

Скачать исходный код

Наименование Файл Версия Размер
Боцман: Телеграм бот на 1С за 10 минут:
.zip 89,75Kb
11
.zip 2022120701 89,75Kb 11 Скачать

Вся лирика и документация в следующей статье, а пока:

Быстрый старт

Системные требования:

  • Любая конфигурация с БСП (используется механизм дополнительных отчетов и обработок);
  • Возможность публикации HTTP-сервиса; (upd: не требуется в новых версиях)
  • Прямые руки v.1.0 и выше

Как начать:

  1. Создать нового бота Телеграм через бота BotFather и получить токен;
  2. Скачать расширение Боцман и подключить его к конфигурации;
  3. Опубликовать http-сервис с корневым URL "tgbot";
  4. Создать внешнюю обработку, реализующую экспортную функцию модуля Обработать(Сессия, Данные);
  5. Добавить обработку в справочник "Дополнительные отчеты и обработки";
  6. Перейти в настройку ботов и указать адрес публикации ИБ;
  7. Добавить элемент в справочник "Боты Телеграм", указав в качестве обработки вашу обработку, а в качестве токена - токен вашего бота и установить вебхук (кнопка с колокольчиком в элементе справочника);
  8. Наслаждаться.

Основные сложности

Создание бота в Телеграм

Если вы никогда не создавали ботов в телегам - этот абзац для вас. Для создания ботов в Телеграм используется бот BotFather. Найдите его в вашем Телеграм и отправьте команду /newbot. Вам будет предложено ввести название вашего бота (это то, как он будет виден в списке чатов пользователей) и имя пользователя - уникальное имя в Телеграм, заканчивающееся на bot. Например ExampleBot или example_bot. Для наглядного примера я использовал имя echo_1c_bot:

Создание внешней обработки

Для того, чтобы вашу обработку можно было загрузить в справочник Внешние отчеты и обработки, она должна содержать экспортную функцию СведенияОВнешнейОбработке в модуле обработки. Минимально необходимое:

Функция СведенияОВнешнейОбработке() Экспорт
	
	ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("1.0.0.1");
	ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка();
	ПараметрыРегистрации.БезопасныйРежим = Ложь;
	Возврат ПараметрыРегистрации;

КонецФункции        

       
Для того, чтобы ваша обработка могла работать как обработка для бота Телеграм, она должна содержать функцию Обработать(Сессия, Данные). Пример:

Функция Обработать(Сессия, Данные) Экспорт
	Боцман.ОтправитьСообщение(Сессия, Боцман.Получить(Данные, "message.text"));
	Возврат Истина;
КонецФункции

Эта функция просто отправит полученный текст обратно пользователю. Итого, минимальный модуль обработки должен выглядеть так:

Добавление вашего бота в конфигурацию

Перед добавлением бота задайте адрес публикации ИБ. Это путь публикации именно самой базы без "hs" и корневого URL. Например у меня это https://web1c.losthost.online/telegram/. После этого нажмите кнопку "Создать":

Откроется форма добавления бота, где нужно будет обязательно задать Наименование вашего бота, токен, полученный при создании бота на шаге 1 и выбрать вашу обработку из справочника Внешние отчеты и обработки. После этого можно нажать кнопку "Установить вебхук":

Всё. Ваш бот готов и функционирует.

Заключение

Коллеги, если есть интерес к этой разработке - выложу более подробную документацию с описанием всех экспортируемых функций и примерами ботов. Описанный в статье бот доступен и работает: @echo_1c_bot. Также вы можете попробовать @BarcodeMasterBot, созданный тоже с помощью расширения Боцман.

 

Обновление от 07.12.2022

В файле последняя версия расширения и пример эхо-бота. Файл тот же, что и в расширенной статье: Подробнее о создании ботов Телеграм с помощью расширения Боцман

Боты Расширение Телеграм Интеграция

См. также

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

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

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

15000 руб.

18.06.2021    60047    295    256    

350

SALE! 25%

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

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

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

13200 9900 руб.

27.12.2021    34079    83    159    

178

Легкий документооборот (+чат-бот для 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    28160    26    48    

59

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

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

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

7788 руб.

07.04.2014    84244    42    193    

128

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

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

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

4100 руб.

28.04.2022    14200    11    8    

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    2441    2    0    

7
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. rolin555 51 30.08.21 11:18 Сейчас в теме
Вебхук заработает? А про сертификат для SSL где описано
2. DrWeb3 72 30.08.21 11:24 Сейчас в теме
(1) Вебхук заработает. Про сертификат для SSL не подумал. У меня везде стоят бесплатные сертификаты Let's Encrypt, но вопрос хороший. Телеграм позволяет работать с самоподписанными сертификатами, так что добавлю поле сертификата в настройки бота. Спасибо!
3. ValeriVP 1310 16.12.21 03:07 Сейчас в теме
как работает без вебхука? не нашел
Оставьте свое сообщение