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

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р/час

Код

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

Обновления

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

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

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

Установка

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

 

В КАТАЛОГ »