Получение настроек команды из внешнего скрипта на примере валидации символов

From боты telegram - ebot.one - редактор ботов
Jump to: navigation, search

Внимание! Обновление от 2018.11.06 Прием данных теперь может осуществляться обоими методами (GET и POST) :)). Читаем тут

Настройки команды можно получить и из внешнего скрипта.

Если передать смысл получения настроек в одном абзаце - то следует сказать, что в поле настройки у команды нужно указать ключ settings_url значением которого должен быть абсолютный пусть к скрипты который вернет массив настроек. Пример такого скрипта можно скачать по этой ссылке

Сейчас мы рассмотрим как это можно сделать на примере валидации символов при ответе. Того же результата можно добиться и прописав соответствующие ключи в поле настроек - (см. Валидация на наличие символов) В данном примере я все ответы бота буду получать из внешних скриптов, но их можно прописать и в описании.

Структура команд:

Settings 4.png

Настройки команды, которая задаст вопрос (как мы видим - путь к получению настроек мы указали в ключе settings_url):

{ "settings_url":"http://ТВОЙ_САЙТ/ПУТЬ_К_СКРИПТУ/get_settings.php" }

Settings 5.png

Если пользователь введет все корректно - управление передастся команде 2. В противном случае пользователь получит оповещение о неправильно введенных данных и останется на кманде 1 пока не введет данные корректно.

Settings 6.png

Результат работы бота:

Settings 7.png

Архив с файлами примера можно скачать по этой ссылке

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