Это старая версия документа!


Telegram BOT API (Yii2)

@BotFather

Данные получаются в формате JSON через Webhook

file_get_contents('php://input')

Отправка сообщений или команд боту идет по ID чата. Оно же равно ID пользователя.

Простой пример приветствия завязанного на Webhook

actionInit(){
 
  $gram=json_decode(file_get_contents('php://input'),true);
 
  $message='Hello, '
  .$gram['message']['chat']['last_name'].' '
  .$gram['message']['chat']['first_name'].'. Your ID in Telegram is: '
  .$gram['message']['chat']['id'];
 
  file_get_contents('https://api.telegram.org/botTOKEN/sendMessage?chat_id='
  .$gram['message']['chat']['id'].'&text='
  .urlencode($message))
 
}