[Фоновые задачи ч.2]<< [Фоновые задачи ч.3] >>[Web страницы]

Фоновые задачи


Telegram / Макс

Задачи идентичны и представляют собой бота для Telegram или Макс, осуществляющего отправку сообщений сформированных задачами «Авария», «Сообщение», а также получение команд и формирование ответов на команды с помощью java скрипта.


Редактор задачи Telegram / Макс bot содержит две зоны:
Заголовок содержит настройки, относящиеся к боту
#ПолеОписание
1ИспользоватьРазрешает выполнение задачи
2Tокен ботаТекст: токен бота, полученный от BotFather; или $имя строгового тега, содержащего токен
3Тег ошибокИмя тега с символом $, в который будет записан код ошибки задачи. Пустое поле - функция не используется.
4Тег запросаИмя тега с символом $, в который будет записан текст запроса, принятый ботом. Пустое поле - функция не используется.
5Чат или группа запросаИмя тега с символом $, в который будет записан идентификатор чата из которого пришёл запрос, принятый ботом. Пустое поле - функция не используется.
6Тег ответаИмя тега с символом $, в который будет записан ответ бота на пришедший запрос. Пустое поле - функция не используется.
7Тег перезагрузки задачиИмя булевого или целочисленного тега с символом $, изменение которого будет вызывать перезапуск задачи. Перезапуск в процессе исполнения требуется при изменении значения тега Токена бота. Пустое поле - функция не используется.
8Принимать любой сертификат* только для Макс. 0-принимать только проверенные сертификаты (может понадобиться установка отечественного сертификата); 1-принимать любой сертификат
После внесения изменений нажмите "Применить" в зоне заголовка.

Запросы к боту должны начинаться с символа "/". Запрос /botshowmychatid возвращает идентификатор чата, из которого отправлен запрос.
Запрос и идентификатор чата будут записаны в тег запроса и тег чата запроса.

Для формирования ответов на запросы к боту предназначены Скрипты Telegram / Макс, которые содержат функции JS, формирующие ответы, соответствующие запросам к боту.
Каждому запросу должна соответствовать функция JS. Имя функции должно быть таким же, как текст запроса без "/". Например, запросу /start должна соответствовать функция start().
Для передачи параметров функции зарезервирован символ "_". Например, для обработки запроса /tag_3 должна быть функция tag(n); /sum_3_4 функция sum(a,b). Так как запрос и параметры передаются текстовой строкой, для получения цифровых значений параметров потребуется произвести соответствующие преобразования в скрипте.
Текст, возвращаемый функцией будет отправлен ответом на запрос в соответствующий чат, а так же, записан в тег ответа.
После внесения изменений нажмите "Применить" в зоне скриптов.



© Александр Байков.