GET POST methods

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

Обновление от 2018.11.06

Редактор научился передавать данные обоими методами (GET и POST). Метод передачи данных от редактора во внешний скрипт можно указать в настройках бота в редакторе. По умолчанию (при создании бота) это метод POST.

Пример получения во внешнем скрипте данных, например, chat_id пользователя, переданных от редакторе методом POST:

$user_id = $_POST['user_id'];

$body = $_POST['body'];


Пример получения во внешнем скрипте данных, например, chat_id пользователя, переданных от редакторе методом GET:

$url_data = $_GET['url_data'];

$key_md5 = md5('ВАШ BOT_EDITOR_KEY');//Получить BOT_EDITOR_KEY можно в настройках бота

$admin_user_id = '111';//id учетки в редакторе

$data_str = file_get_contents($url_data . "&key_md5=" . $key_md5 . "&admin_user_id=" . $admin_user_id);

$data_mas = json_decode($data_str, true);

//=====================================================================

$user_id = $data_mas['user_id'];

$body = $data_mas['body'];


Если вы хотите переключить метод передачи данных своему telegram бота перейдите в самый низ настроек бота.

В самом низу настроек увидите переключатель методов передачи данных.

Method get update 0.png


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


Method get update 2.png


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


Method get update 3.png

  • Пример с получением данных (POST) можно скачать по ссылке.
  • Пример с получением данных (GET) можно скачать по ссылке.

Если вы используете фреймворк Ebot Server - то он сам подскажет каких переменных где вам не хватает для правильной работы.