แแฝแแแแธแแแแแ
แแถแแขแแแแแแแถแ
แแแพแแแพแแแแแถแแแ Telegram bots แแแปแแแแแแถแแแแปแแแแแทแ
แแถแแแแแแแแแแแขแแแธแแแแถแแแแแแถแแ Alice แ แพแแแแแปแแแทแแแถแแแแแพแแแแแแแถแแขแแแธแแแแแแแแแพแ bot แแแแฝแแแ แแผแ
แแแแแแแแปแแแแแแแ
แ
แทแแแแ
แแแแแแแแแแแทแแแแแแแแแแแแแปแแขแแแธแแแแแแแแแพแ Telegram bot แแถแแแแ แแทแแแแแถแ Yandex.Alice แแแแแถแแแแแ แแแแแแแแแแถแแแปแแแถแแแผแ
แแแแถแ
แแผแ
แแแแ แแแแปแแแนแแแทแแแแแถแแแขแแแแแธแแทแแธแแแแแพแ web server แแทแแแแฝแแแถแแแทแแแแถแแแแแแ ssl แแ แแบแแแแแแแแแถแแแแแแผแแแถแแแแแแแขแแแธแแถแ
แแแแแพแ Telegram bot
แแแแผแ แแพแแแแแแพแ Telegram bot แแแแแถแแแแฟแแแแ แแพแแ แผแแแ Telegram แ แพแแแแแแแแ BotFather bot แแ แแธแแแแ


แแแแพแแแพแ /newbot

แแพแแแแแ
แผแแแแแแแแแแ bot แแแแแถแแนแแแแแพแแแ แแแแแถแแแแแแพแแแแแ
แผแแแแแแแแแแ bot แแถแแถแแแแแพแแแแแพแแแแฝแแแถแแแแแแถแแแแแถแแแแพแแแแธแแแแแแแแแ bot แแพแแแแแแแแแแแนแแแแแแถแแนแแแถแแแแแแแแแแแแแแถแแแแพแแแถแแแแขแแถแแแ

แแแ แถแแแแแแถแแแแบแแแแถแแแแแถแแแธแแแ Telegram แแถแแพแแแถแแแธแแแแแถแแแแแแแผแแแแแแผแแแทแแแแแแแแธ bot แแ
แ แแพแแแแธแแแแพแแผแ
แแแแแพแแแแแแพแแแแแแแแถแแแแแแแแแแ:
https: //api.telegram.org/bot___ะขะะะะ___/setWebhook?url=https://____ะะฃะขะฌ_ะะ_ะกะะ ะะะขะ___
___TOKEN___ แแพแแแแแฝแแแแแแแแแถแแแแแถแแแแแแแแพแแแธ bot แแแแแถแแแแฝแแแปแแ
____PATH_TO_SCRIPT____ แแพแแแแแฝแแแแแขแถแแแแแแถแแแแแแแแแธแแแ แแพแแแถแแแธแแแแแแแแแพแ แแแแแทแแแแแแแแนแแแแแผแแแถแแแแแพแแแถแ (แงแแถแ แแแ ).
แแถแแแแแ แถแแ แแธแแแ แแแถแแแธแแแ api.telegram.org แแแแทแแแ แแแแแแแถแแแแแแแแถแแ แแแปแแแแแขแแแแขแถแ แแแแพแแผแ แแแแแถแแ แแฝแแแแถแแแธแแแแแแแแแแแแแปแแแแแแแแถแแแถแแแนแแแแแแนแ แ แพแแแแแแแแถแแแแแแแแถแแธแแปแแแผแแแแแแถแแแธแแแแแแ
wget ___ะะะะฃะงะะะจะะะกะฏ_ะะะ ะะก___
แแแแ แพแแแถแแถ Telegram bot แแแแผแแแถแแแแแแพแ แแทแแแแแถแแแแ แแแถแแแธแแแแแแแแขแแแแ
แแแแแพแแแแแถแแแแแแถแแ Yandex.Alisa
แ แผแแแแแแแแแแพแแแแแถแแแแแแถแแ Yandex.Alice แ
แแพแแแแธแแแแแพแแแแแถแ แขแแแแแแแผแแ แผแแแ แแถแแแแแแแแขแแแแขแแทแแแแแแ Yandex.Dialogues แ แปแ แแพ "แแแแแพแแแถแแแแแแแถ" แ แพแแแแแพแแแพแ "แแแแถแแแแแปแแขแถแแธแ" แ

แแแแขแแแแถแแแแแแแแแแถแแแนแแแพแแ

แแพแแ
แถแแแแแแพแแ
แผแแแ
แแแแปแแแถแแแแแแแแแแถแแ
แแแแ แผแแแแแแแแแแถแแแแแแขแแแแ

แแแแแแแถแแแแแพแฑแแแแแแแแแฝแแแแแแแผแแแถแแแแแพแแแพแแแแถแแแแแปแแแแแแแแแแแพแแแแธแฑแแ Alice แแแแแถแแแถแแแแแนแแแแแผแแแธ nuances - แแแแแแทแแธแแผแแแแแแแแแแแถแ Alice แแทแแแฝแแแแแผแ
แแถ Yandex.Station แฌ Irbis A แขแถแ
แแแแแถแแแแแปแแแแแถแ
แแพแแแแแ แผแแแแแผแแแ แแถแแแแแแแแธแแแ แแพแแแถแแแธแแแแแแแแแพแแแถแแแแแแแผแ แแแแถแแนแ Telegram แแแ แแแปแแแแแแถแแนแแแแแถแแแถแแแแแแธแแแถแแทแแแแแแแแถแแ Alice แงแแถแ แแแ .

แแพแแแแแพแแแพแแแแกแแแแแแแแแถแแแนแแแทแแถแ แแแแปแแ
แผแแ
แทแแแแแแกแแแแแแ Alice แ
แแแพแแแถแแ

แแแแแทแแแพแขแแแแแถแแแแแแแแแแแพแแถแแแแแพแงแแแแแแ
แแแ แฌแแแแปแแแแแแแทแแธแแปแแแแแถแแขแแธแแแบแแทแ แแแแแถแแแแแแแแพแแแพแ "แขแแแแแแแผแแแถแแงแแแแแแแแแแถแแขแแแแแแ"แ
แแแแแถแแแแแแแแ แผแแแถแแแแแแแแแแแถแแแแถแแถแกแปแแแแแถแแแแแแขแถแแธแแ แแแแแทแแแพแขแแแแแถแแแแแแแแแแแพแแถแแแ "แแแถแ" แแแแแถแแแแถแแแแแพแฑแแแแแแแ แขแแแแแแแผแแแแแแแแแแถแแแแแ แแแแแแแแแแแแถแแแ แแแแปแแแแแถแแแแ webmaster.yandex.ru แ

แแแแ แพแแแถแแถแแแขแแแแถแแฝแแแนแแแถแแแแแแ แแแแแแแแแ
แแแแแแธแแ
แแแแแแธแ Telegram bot
แ แผแแ แถแแแแแแพแแแถแแฝแแแนแแแแแแแธแแแแแแถแแ Telegram แ
แแพแแแแแถแแแแแแแถแแแแแแแแถแแแธ bot แแทแ Alice แแนแแแแแผแแแถแแแแแพแแแถแแ
include_once 'webhook_parse.php';
แแพแแแแแแแแทแแทแแแแแแแแถแแ bot แแแแแแพแแ
$tg_bot_token = "_____YOUR_BOT_TOKEN_____";
แแพแแแแฝแแแถแแแทแแแแแแแ
$request = file_get_contents('php://input');
$request = json_decode($request, TRUE);
แแแแแทแแแแแแแแ แแถแขแแแแ
if (!$request)
{
die();
// Some Error output (request is not valid JSON)
}
else if (!isset($request['update_id']) || !isset($request['message']))
{
die();
// Some Error output (request has not message)
}
else
{
$user_id = $request['message']['from']['id'];
$msg_user_name = $request['message']['from']['first_name'];
$msg_user_last_name = $request['message']['from']['last_name'];
$msg_user_nick_name = $request['message']['from']['username'];
$msg_chat_id = $request['message']['chat']['id'];
$msg_text = $request['message']['text'];
$msg_text = mb_strtolower($msg_text, 'UTF-8');
$tokens = explode(" ", $msg_text);
}
แฅแกแผแแขแแแแขแถแ แแแแพแแถแแแถแแฝแแขแแแแ
$tokens - แฅแกแผแแแแแแแแแบแแถแแถแแแแแถแแแขแแแแแแขแแแแแแแพแแแแถแแแแถแแแแแ แผแ
$user_id - แแแแแแแแถแแแขแแแแแแแพแแแแถแแแแ แแธแแแ
$msg_chat_id - แแแแแแแ bot แแถแแแแฝแแแถแแแแแแแแถ
$msg_user_name - แแแแแแขแแแแแแแพแแแแถแแ
แแแแแถแแแแพแแ แ แแปแแแถแ Parse_Tokens แแแแแถแแแแแแพแแแถแแ
$Out_Str = Parse_Tokens($tokens);
แ แพแแแแแพแแถแแแแแพแแแแ
Send_Out($user_id, $Out_Str);
แแปแแแถแ Send_Out แแบแแถแแแแ แ แพแแแพแแแ แแผแ แแแแ
function Send_Out($user_id, $text, $is_end = true)
{
global $tg_bot_token;
if (strlen($user_id) < 1 || strlen($text) < 1) {return;}
$json = file_get_contents('https://api.telegram.org/bot' . $tg_bot_token . '/sendMessage?chat_id=' . $user_id . '&text=' . $text);
}
แแแแแแธแแแแแถแแแแแแถแแ Yandex.Alisa
แฅแกแผแแแแแแผแแแแแแแ แแแแแแธแแแแแแถแแ Alice แแถแแแแพแแแแแผแ แแแแถแแนแ Telegram แแแแ
แแพแแแแแแแถแแแแแแแถแแแแแแแแถแแแธ bot แแทแ Alice แแนแแแแแผแแแถแแแแแพแแแถแ แแฝแแแถแแแแแแแถแแแแแแแแถแแแแแถแแแแแแแถแแ Aliceแ
include_once 'classes_alice.php';
include_once 'webhook_parse.php';
แแพแแแแฝแแแถแแแทแแแแแแแ
$data = json_decode(trim(file_get_contents('php://input')), true);
แแแแแทแแแแแแแแ แแถแขแแแแ
if (isset($data['request']))
{
//original_utterance
if (isset($data['meta']))
{
$data_meta = $data['meta'];
if (isset($data_meta['client_id'])) {$client_id = $data_meta['client_id'];}
}
if (isset($data['request']))
{
$data_req = $data['request'];
if (isset($data_req['original_utterance']))
{
$original_utterance = $data_req['original_utterance'];
}
if (isset($data_req['command'])) {$data_msg = $data_req['command'];}
if (isset($data_req['nlu']))
{
$data_nlu = $data_req['nlu'];
if (isset($data_nlu['tokens'])) {$tokens = $data_nlu['tokens'];}
// $data_token_count = count($data_tokens);
}
}
if (isset($data['session']))
{
$data_session = $data['session'];
if (isset($data_session['new'])) {$data_msg_new = $data_session['new'];}
if (isset($data_session['message_id'])) {$data_msg_id = $data_session['message_id'];}
if (isset($data_session['session_id'])) {$data_msg_sess_id = $data_session['session_id'];}
if (isset($data_session['skill_id'])) {$skill_id = $data_session['skill_id'];}
if (isset($data_session['user_id'])) {$user_id = $data_session['user_id'];}
}
}
แแถแแขแแแแแฝแแ แแแฝแแแผแ แแ แแธแแแแ
$tokens - แฅแกแผแแแแแแแแแบแแถแแถแแแแแถแแแขแแแแแแขแแแแแแแพแแแแถแแแแถแแแแแ แผแ
$user_id - แแแแแแแแถแแแขแแแแแแแพแแแแถแแแแ แแธแแแ
Yandex แแแแ pings แแแแถแแแแแแปแแแแแแแถแ แ แพแแแแแปแแแถแแแแแแแแแแแแถแแแแฝแแแพแแแแธแ แแแแธแแแแแแธแแแแแถแแแแแแแทแแ แถแแแแแแพแแแแแพแแแถแแแแแแแแแแแถแแ
if (strpos($tokens[0], "ping") > -1) {Send_Out("pong", "", true);}
แแพแแ แ แแปแแแถแ Parse_Tokens แแแแแถแแแแแแพแแแถแ แแถแแผแ แแแแถแแ แแนแ Telegramแ
$Out_Str = Parse_Tokens($tokens);
แ แพแแแแแพแแถแแแแแพแแแแ
Send_Out($user_id, $Out_Str);
แแปแแแถแ Send_Out แแถแแแถแแแแแปแแแแแถแแแถแแแ แแธแแแแ
function Send_Out($user_id, $out_text, $out_tts = "", $is_end = false)
{
global $data_msg_sess_id, $user_id;
///// GENERATE BASE OF OUT //////
$Data_Out = new Alice_Data_Out();
$Data_Out->response = new Alice_Response();
$Data_Out->session = new Alice_Session();
///// GENERATE BASE OF OUT End //////
///// OUT MSG GENERATE /////
$Data_Out->session->session_id = $data_msg_sess_id;;
$Data_Out->session->user_id = $user_id;
$Data_Out->response->text = $out_text;
$Data_Out->response->tts = $out_tts;
if (strlen($out_tts) < 1) {$Data_Out->response->tts = $out_text;}
$Data_Out->response->end_session = $is_end;
header('Content-Type: application/json');
print(json_encode($Data_Out, JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT));
die();
}
แแถแแแแแ แแแแแแแแธแแแแแแถแแแขแถแแธแแ
แแแแแแธแแแแแพแแแถแ Parse_Tokens แแแแฝแแแถแแแแผแแแถแแแแแแพแแกแพแแแปแแแแแถแแแแแแถแแแงแแถแ แแแ แขแแแแขแถแ แแแแพแแถแแแทแแทแแแ แแทแแแแแพแแแถแแแ แแธแแแแ
function Parse_Tokens($tokens)
{
$out = "";
// do something with tokens //
$out = "Your eneter " . count($tokens) . " words: " . implode($tokens, " ");
return $out;
}
แแแแแทแแแพแขแแแแแแแผแแแถแแแแแถแแแแแแแแถแแฝแแขแแแแแแแพแแแแถแแแแแแแแแแแแปแแแแแแแถแแแถแแแแแฝแ-แ แแแแพแ แแแแขแแแแแนแแแแแผแแแแแแถแแปแ $user_id แแแแแขแแแแแแแพแแแแถแแ แแทแแแทแแแแแแแแแแแแฝแแแถแแแฝแ แ แพแแแธแขแแแแแแแพแแแแถแแแแ แแแแปแแแผแแแแแถแแแทแแแแแแ (แงแแถแ แแแ mysql) แ แพแแแทแแถแแแฝแแแถแแ แแแแปแ แแปแแแถแ Parse_Tokens แ
แแถแแแทแแแแแแบแแแแพแแแแแถแแแขแแ แแแแแทแแแพแขแแแธแแแแแผแแแถแแแแแพแแถแแแแแนแแแแแผแ แแแ Telegram bot แแถแแแฝแ แ แพแ แแแแถแแแแแ Alice แขแถแ แแทแแทแแแแแถแแ แแแแ แผแแแ แแถแแแแแแถแแแแแธแแแแแขแแแแแ แแพแแแแถแแแแถแแแแแแ

แแแแแทแแแพแขแแแธแแแแแพแแแถแแแถแแแแแนแแแแแผแ แขแแแแขแถแ
แแแแพแแแแถแแแแแแถแแแแถแแแแแแแแแแแฝแแแแแ
แปแ
แแแผแแปแ "แแแแแถแแแแถแแแแแแแแแแแฝแ" แ
แฅแกแผแแแแ แขแแแแแถแแแผแแแแแแแธแแแแแแถแแแแแแทแแถแแแแแแแแแถแแแแปแแแแแแแแฝแ แแแแแแแพแแแถแแแถแแแแแแแผแ แแแแถแ
แฏแแแถแแแแแแถแแแแแแถแแแแ Yandex.Dialogues
แแแแแแธแแแแแแแแแถแแแแแ แแแแ
แแพ github .
แแแแแ: www.habr.com
