Внешние скрипты

Материал из боты telegram - ebot.one - редактор ботов
Версия от 19:18, 27 июня 2018; Var null (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

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

  • Ebot Server - библиотека для работы с редактором на стороне сервера. Если в разработке Вы используете внешние скрипты - эта библиотека создана для Вас.

Ниже идет описание примера внешнего скрипта без использования библиотеки Ebot Server (но мы рекомендуем использовать ее).

Видео с примером


Внешний скрипт должен лежать на хостинге (например, beget.com) и вернуть сериализованный в JSON массив с ключом ststus равным 1 и ключом body, в котором должен содержаться Ваш текст. Текст добавится к тому, который указан у команды в поле Текст. Если у команды в поле Текст ничего нет - то бот использует только данные, которые вернет скрипт, поэтому будте внимательны - если скрипт при этом тоже ничего не вернет - бот ничего не ответит пользователю.

Для некоторых операций во внешних скриптах требуется chat_id (ID в телеграме). Для того чтобы узнать свой id в телеграме достаточно написать своему или нашему (@bot_vprogramme_rf_bot) боту: getChatId

Переходим в настройки:

Method get update 0.png


Для работы с внешним скриптом нам нужны будут вот эти значения:


Method get update 2.png


В примере эти значения прописаны в теле самого скрипта, но если у Вас бот использует несколько файлов то имеет смысл вынести их, например в файл conf.php


Method get update 3.png


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

Устаревший способ (его не поддерживают боты, созданные после 2018.03.24) можно посмотреть по ссылке

Читать на других языках: eng / deu