Бот для Telegram (Платформа 1С 8.3.6+)

Администрирование - Сервисные утилиты

Создатели IM-клиента Telegram первыми среди конкурентов открыли API для ботов. Данная разработка представляет собой готовый инструмент для создания бота на 1С.

IM-боты. Теперь на 1С!

IM-боты - это, по сути, те же пользователи мессенджера, которыми управляют не люди, а программа.

Функционал ботов может быть самым разнообразным - информеры, анекдоты, гороскопы, переводчики и словари. Telegram открыл API для программистов ботов. А новые возможности платформы 1С (работа с JSON, http-сервисы) серьезно упростили разработку веб-приложений. Они и были использованы при разработке данного решения.

Установка Telegram

Telegram -  бесплатный мессенджер для смартфонов, позволяющий обмениваться текстовыми сообщениями и медиафайлами различных форматов. Мессенджер может быть установлен на все популярные платформы - Android, iOS, Windows Phone, OS X, Windows, Linux.

Регистрация бота

Регистрацией нового бота занимается... тоже бот. Найдите его в контактах @BotFather

Отправьте ряд команд в качестве текстовых сообщений Telegram. 

/newbot  - создаем новый бот

Далее @BotFather предлагает ввести название (оно должно оканчиваться на "bot"

Если имя занято, бот попросит ввести новое, если нет, то выдаст токен для доступа к API.

  

Настройка бота в 1С

Полученный токен необходимо задать в константе Ключ API

Для получения обновлений (в т.ч. запросов/команд от пользователей) используется один из двух способов - Update и Webhook.

Первый мы вызываем сами, второй представляет собой HTTPS POST - запрос, отправляемый Telegram на указанный нами URL, при появлении новых событий. В программе заложена функциональность по работе через Webhook (http-сервис), однако, не протестировано из-за заморочек с https.

Более простой способ, без настройки веб-сервера и публикации http-сервиса - периодический опрос методом getUpdates.

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

В разработке используется 3 варианта выполнения заданий

- Webhook - задания выполняются при получении HTTPS POST уведомления

- Фоновые задания - запуск через механизм фоновых заданий в клиент-серверной БД

- Обработка - для файловой базы, задания выполняются при открытой форме обработки

Константа URLWebhook должна быть заполнена только для режима выполнения заданий Webhook.

После установки/очистки URLWebhook не забудьте нажать на кнопку "Задать URL"

Обработка ответов

Обработка ответов описывается в функции СформироватьСообщение() общего модуля Задания. Добавив в неё новые алгоритмы, можно легко настроить свой бот.

Пример бота

Посмотреть на разработку в действии можно в боте @infostart_bot (пока отключил, пишите в ЛС)

Требования

- Актуальный релиз 1С:Предприятие 8.3.6 и старше

Доработки

- Доработки под Вашу специфику - 1200р/час

Код

Код конфигурации - открыт для доработки конечному пользователю продукта, создание форков, использвание кода в собственных продуктах - с согласия автора

Обновления

Обновления - бесплатны

Техподдержка

По вопросам установки/настройки программы обращайтесь в ЛС

Установка

Установка производится путем загрузки dt в чистую БД

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

Наименование Файл Версия Размер
Бот для Telegram (Платформа 1С 8.3.6+)
.cf 26,78Kb
05.04.17
118
.cf 26,78Kb 118 Скачать

См. также

Автор запретил комментарии