Готовые боты для Telegram — Бот для 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р/час

Код

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

Обновления

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

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

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

Установка

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

Поделиться:
Нет комментариев

Добавить комментарий

Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.