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

15.12.22

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Боцман: Телеграм бот на 1С за 10 минут:
.zip 89,75Kb ver:2022120701
12
12 Скачать (5 SM) Купить за 3 050 руб.

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

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

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

  • Любая конфигурация с БСП (используется механизм дополнительных отчетов и обработок);
  • Возможность публикации 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

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

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

См. также

SALE! 25%

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

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

15000 11250 руб.

18.06.2021    68272    322    273    

379

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

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

13200 руб.

27.12.2021    40408    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    11376    65    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    86246    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    31531    37    49    

72

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

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

11520 руб.

29.12.2022    7930    6    11    

12
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. rolin555 52 30.08.21 11:18 Сейчас в теме
Вебхук заработает? А про сертификат для SSL где описано
2. DrWeb3 75 30.08.21 11:24 Сейчас в теме
(1) Вебхук заработает. Про сертификат для SSL не подумал. У меня везде стоят бесплатные сертификаты Let's Encrypt, но вопрос хороший. Телеграм позволяет работать с самоподписанными сертификатами, так что добавлю поле сертификата в настройки бота. Спасибо!
3. ValeriVP 1347 16.12.21 03:07 Сейчас в теме
как работает без вебхука? не нашел
4. wickedslim 25.12.24 16:48 Сейчас в теме
с розницей 3.0 работает?
5. DrWeb3 75 25.12.24 16:50 Сейчас в теме
(4) Непосредственно не тестировал, но должно взлететь. Если что, потребуются минимальные доработки. Просто в последних версиях есть моменты с рассылкой отчетов, которой нет в рознице. Но если это функционал просто вырезать, то заработает
6. Siraphim 05.01.25 22:04 Сейчас в теме
На 3.0 что-то не завелось. Все сделал по инструкции но с уточнениями - не нашёл пункт настройки ботов, соответственно иб не смог опубликовать. Бот в тг попросту не реагирует на сообщения, в 1с так же не отображаются чаты
7. DrWeb3 75 05.01.25 23:07 Сейчас в теме
(6) В главном меню пункт Боцман появился? Если да, то скиньте скрин. Пункт настройка ботов находится там.
8. Siraphim 05.01.25 23:11 Сейчас в теме
(7)
Прикрепленные файлы:
9. DrWeb3 75 05.01.25 23:13 Сейчас в теме
(8) Хм.. Странно. Какой релиз розницы? Завтра проверю почему нет этого пункта. Предупреждений нет никаких (там где колокольчик наверху?)
10. Siraphim 05.01.25 23:15 Сейчас в теме
(7)
Розница 3.0.10.172, предупреждений нет. Подозреваю что установлена старая версия вашего расширения, подтвердить не могу, версия не отображается
11. DrWeb3 75 05.01.25 23:18 Сейчас в теме
(10) Версия вряд ли. Этот пункт был начиная с самой первой версии, если я правильно помню. Посмотрю завтра и напишу.
12. DrWeb3 75 06.01.25 08:02 Сейчас в теме
(10) Установил 3.0.10.172, скачал расширение (прямо из этой статьи для уверенности, что та же версия, что и у вас)

Пункт "Настройка ботов" есть. Что я делаю не так? В функциях для технического специалиста тоже не находится у вас по названию Настройка ботов?

Зато у меня нет Истории чатов. В связи с чем вопрос, что у вас за версия и откуда вы ее взяли? ))
Прикрепленные файлы:
13. Siraphim 06.01.25 14:36 Сейчас в теме
(12)
Нет, нигде нет этого пункта.
Насчет версия, понятия не имею, взял расширение со старой конфигурации на сервере для розницы 2.3, на которой боцман уже был до моего прихода
14. DrWeb3 75 07.01.25 06:38 Сейчас в теме
(13) Странно. Остается только предположить, что ваш предшественник порезал функционал для каких-то своих целей. Попробуйте поискать оригинальный файл или попробуйте использовать getUpdates (галка в настройках бота), но для этого вам потребуется обработка ЗапускЛонгпулингаДляБотов. Она у вас есть?
15. Siraphim 08.01.25 12:35 Сейчас в теме
(14) Никак нет, обрубки какие-то
Оставьте свое сообщение