เชถเซเชญ เชฌเชชเซเชฐ
เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชฌเซเชเซเชธเชจเชพ เชตเชฟเชทเชฏ เชชเชฐ เชเชฃเชพ เชฌเชงเชพ เชฒเซเชเซ เชเซ, เชชเชฐเชเชคเซ เชฅเซเชกเชพ เชฒเซเชเซ เชเชฒเชฟเชธ เชฎเชพเชเซ เชเซเชถเชฒเซเชฏเซ เชตเชฟเชถเซ เชฒเชเซ เชเซ, เช
เชจเซ เชฎเชจเซ เชเช เชฌเซเช เชเซเชตเซ เชฐเซเชคเซ เชฌเชจเชพเชตเชตเซ เชคเซ เช
เชเชเซ เชเซเช เชฎเชพเชนเชฟเชคเซ เชฎเชณเซ เชจเชฅเซ, เชคเซเชฅเซ เชฎเซเช เชฎเชพเชฐเชพ เช
เชจเซเชญเชตเชจเซ เชถเซเชฐ เชเชฐเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช เชธเชฎเชพเชจ เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ เชงเชฐเชพเชตเชคเซ เชธเชพเชเช เชฎเชพเชเซ เชธเชฐเชณ เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชฌเซเช เช
เชจเซ Yandex.Alice เชเซเชถเชฒเซเชฏ.
เชคเซเชฅเซ, เชนเซเช เชคเชฎเชจเซ เชตเซเชฌ เชธเชฐเซเชตเชฐ เชเซเชตเซ เชฐเซเชคเซ เชตเชงเชพเชฐเชตเซเช เช
เชจเซ เชเชธเชเชธเชเชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชเซเชตเซ เชฐเซเชคเซ เชฎเซเชณเชตเชตเซเช เชคเซ เชเชนเซเชถ เชจเชนเซเช, เชคเซเชจเชพ เชตเชฟเชถเซ เชชเซเชฐเชคเซเช เชฒเชเซเชฏเซเช เชเซ.
เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชฌเซเช เชฌเชจเชพเชตเชตเซเช
เชชเซเชฐเชฅเชฎ, เชเชพเชฒเซ เชเช เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชฌเซเช เชฌเชจเชพเชตเซเช, เช เชฎเชพเชเซ เชเชชเชฃเซ เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชชเชฐ เชเชเช เช เชจเซ เชคเซเชฏเชพเช เชฌเซเชเชซเชพเชงเชฐ เชฌเซเช เชถเซเชงเซเช.
/newbot เชชเชธเชเชฆ เชเชฐเซ
เช
เชฎเซ เชฌเซเชเชจเซเช เชจเชพเชฎ เชฆเชพเชเชฒ เชเชฐเซเช เชเซเช เชเซเชจเชพ เชฆเซเชตเชพเชฐเชพ เชคเซ เชเชตเชพเชฌ เชเชชเชถเซ, เชชเชเซ เช
เชฎเซ เชฌเซเชเชจเซเช เชจเชพเชฎ เชฆเชพเชเชฒ เชเชฐเซเช เชเซเช, เชเชตเชพเชฌเชฎเชพเช เช
เชฎเชจเซ เชฌเซเชเชจเซ เชจเชฟเชฏเชเชคเซเชฐเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชเช เชเซเชเชจ เชฎเชณเซ เชเซ, เช
เชฎเซ เช เชเซ เชฒเชเซเช เชเซเช, เชคเซ เชญเชตเชฟเชทเซเชฏเชฎเชพเช เช
เชฎเชจเซ เชเชชเชฏเซเชเซ เชฅเชถเซ.
เชเชเชณเชจเซเช เชชเชเชฒเซเช เช เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชธเชฐเซเชตเชฐเซเชธเชจเซ เชเชฃเชพเชตเชตเชพเชจเซเช เชเซ เชเซ เชฌเซเชเชฎเชพเชเชฅเซ เชเชฏเชพ เชธเชฐเซเชตเชฐ เชชเชฐ เชกเซเชเชพ เชฎเซเชเชฒเชตเซ. เช เชเชฐเชตเชพ เชฎเชพเชเซ, เช
เชฎเซ เชซเซเชฐเซเชฎเชจเซ เชฒเชฟเชเช เชฌเชจเชพเชตเซเช เชเซเช:
https: //api.telegram.org/bot___ะขะะะะ___/setWebhook?url=https://____ะะฃะขะฌ_ะะ_ะกะะ ะะะขะ___
___TOKEN___ เช เชฎเซ เชฌเซเชเชฎเชพเชเชฅเซ เช เชฎเชพเชฐเชพ เชเซเชเชจ เชธเชพเชฅเซ เชฌเชฆเชฒเซเช เชเซเช, เชเซ เช เชเชพเช เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซเช เชนเชคเซเช
____PATH_TO_SCRIPT____ เช
เชฎเซ เช
เชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐ เชชเชฐ เชธเซเชเซเชฐเชฟเชชเซเชเชจเชพ เชธเชฐเชจเชพเชฎเชพเช เชธเชพเชฅเซ เชฌเชฆเชฒเซเช เชเซเช เชเซเชฏเชพเช เชกเซเชเชพ เชชเชฐ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ,
เช เชนเซเช เชเช เชธเชฎเชธเซเชฏเชพ เชเซ, api.telegram.org เชธเชฐเซเชตเชฐ เชฌเซเชฒเซเชเชฟเชเช เชนเซเช เชณ เชเซ, เชชเชฐเชเชคเซ เชคเชฎเซ เช เชเชฐเซ เชถเชเซ เชเซ: เชธเซเชฅเซ เชธเชธเซเชคเซเช เชธเชฐเซเชตเชฐ เชญเชพเชกเซ เชฒเซ เชเซเชฏเชพเช เชเซเช เชจเชฟเชฏเชเชคเซเชฐเชฃเซ เชจ เชนเซเชฏ เช เชจเซ เช เชธเชฐเซเชตเชฐเชจเชพ เชเชจเซเชธเซเชฒเชฎเชพเชเชฅเซ เชเชฆเซเชถ เชเชชเซ
wget ___ะะะะฃะงะะะจะะะกะฏ_ะะะ ะะก___
เชฌเชธ, เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชฌเซเช เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชเซ เช เชจเซ เชคเชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ เชเซเชกเชพเชฏเซเชฒ เชเซ.
Yandex.Alisa เชฎเชพเชเซ เชเซเชถเชฒเซเชฏ เชฌเชจเชพเชตเชตเซเช
เชเชพเชฒเซ Yandex.Alice เชฎเชพเชเซ เชเซเชถเชฒเซเชฏ เชฌเชจเชพเชตเชตเชพ เชคเชฐเชซ เชเชเชณ เชตเชงเซเช.
เชเซเชถเชฒเซเชฏ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ Yandex.Dialogues เชตเชฟเชเชพเชธเชเชฐเซเชคเชพ เชชเซเชทเซเช เชชเชฐ เชเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ
เชเซเชถเชฒเซเชฏ เชธเซเชเชฟเชเชเซเชธ เชธเชเชตเชพเชฆ เชเซเชฒเชถเซ.
เช
เชฎเซ เชเซเชถเชฒเซเชฏ เชธเซเชเชฟเชเชเซเชธ เชฆเชพเชเชฒ เชเชฐเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซเช เชเซเช.
เชคเชฎเชพเชฐเซ เชเซเชถเชณเชคเชพเชจเซเช เชจเชพเชฎ เชฆเชพเชเชฒ เชเชฐเซ.
เชธเชเซเชฐเชฟเชฏเชเชฐเชฃ เชจเชพเชฎ เชเซเชฌ เช เชเชพเชณเชเซเชชเซเชฐเซเชตเช เชชเชธเชเชฆ เชเชฐเชตเซเช เชเซเชเช เชเซเชฅเซ เชเชฐเซเชจเซ เชเชฒเชฟเชธ เชคเซเชจเซ เชฏเซเชเซเชฏ เชฐเซเชคเซ เชธเชฎเชเซ เชถเชเซ, เชเซเชเชเชพเชเชฅเซ - เชเชฒเชฟเชธ เชธเชพเชฅเซเชจเซ เชฎเซเชฌเชพเชเชฒ เชเชชเซเชฒเชฟเชเซเชถเชจ เช
เชจเซ Yandex.Station เช
เชฅเชตเชพ Irbis A เชเซเชตเชพ เชเซเชฒเชฎ เชถเชฌเซเชฆเซเชจเซ เช
เชฒเช เชฐเซเชคเซ เชธเชฎเชเซ เชถเชเซ เชเซ.
เช
เชฎเซ เชเซเชฒเชฟเชเซเชฐเชพเชฎเชจเซ เชเซเชฎ เช เช
เชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐ เชชเชฐ เชธเซเชเซเชฐเชฟเชชเซเชเชจเซ เชชเชพเชฅ เชฆเชพเชเชฒ เชเชฐเซเช เชเซเช, เชชเชฐเชเชคเซ เชคเซ เชเชพเชธ เชเชฐเซเชจเซ เชเชฒเชฟเชธ เชฎเชพเชเซ เชธเซเชเซเชฐเชฟเชชเซเช เชนเชถเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ
เช
เชฎเซ เชคเซ เช
เชตเชพเช เชชเชธเชเชฆ เชเชฐเซเช เชเซเช เชเซเชจเซ เชธเชพเชฅเซ เชเซเชถเชณเชคเชพ เชฌเซเชฒเชถเซ, เชฎเชจเซ เชเชฒเชฟเชธเชจเซ เช
เชตเชพเช เชตเชงเซ เชเชฎเซ เชเซ.
เชเซ เชคเชฎเซ เชซเชเซเชค เชฎเซเชฌเชพเชเชฒ เชเชชเชเชฐเชฃเซ เชชเชฐ เช
เชฅเชตเชพ เชฌเซเชฐเชพเชเชเชฐเชฎเชพเช เช เชเชพเชฎ เชเชฐเชตเชพเชจเซ เชฏเซเชเชจเชพ เชเชกเซ เชฐเชนเซเชฏเชพ เชนเซ, เชคเซ เชชเชเซ "เชคเชฎเชจเซ เชธเซเชเซเชฐเซเชจเชตเชพเชณเชพ เชเชชเชเชฐเชฃเชจเซ เชเชฐเซเชฐ เชเซ" เชชเชธเชเชฆ เชเชฐเซ.
เชเชเชณ, เชเชฒเชฟเชธเชจเชพ เชเซเชถเชฒเซเชฏ เชธเซเชเชฟ เชฎเชพเชเซ เชธเซเชเชฟเชเชเซเชธ เชฆเชพเชเชฒ เชเชฐเซ. เชเซ เชคเชฎเซ เชธเชเซเชฐเชฟเชฏเชเชฐเชฃ เชฎเชพเชเซ "เชฌเซเชฐเชพเชจเซเชก" เชถเชฌเซเชฆเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชฏเซเชเชจเชพ เชเชกเซ เชฐเชนเซเชฏเชพ เชเซ, เชคเซ เชคเชฎเชพเชฐเซ webmaster.yandex.ru เชธเซเชตเชพเชฎเชพเช เชฌเซเชฐเชพเชจเซเชกเชจเซ เชตเซเชฌเชธเชพเชเช เชเชเชพเชธเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ.
เช เชฌเชงเซเช เชธเซเชเชฟเชเชเซเชธ เชธเชพเชฅเซ เชเซ, เชเชพเชฒเซ เชธเซเชเซเชฐเชฟเชชเซเชเซเชธ เชชเชฐ เชเชเชณ เชตเชงเซเช.
เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชฌเซเช เชธเซเชเซเชฐเชฟเชชเซเช
เชเชพเชฒเซ เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชฎเชพเชเซเชจเซ เชธเซเชเซเชฐเชฟเชชเซเชเชฅเซ เชถเชฐเซเชเชค เชเชฐเซเช.
เช เชฎเซ เชฒเชพเชเชฌเซเชฐเซเชฐเซเชจเซ เชเชจเซเชเซเช เชเชฐเซเช เชเซเช เชเซเชฏเชพเช เชฌเซเช เช เชจเซ เชเชฒเชฟเชธเชจเชพ เชธเชเชฆเซเชถเชพเช เชชเชฐ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ:
include_once 'webhook_parse.php';
เช เชฎเซ เช เชฎเชพเชฐเชพ เชฌเซเชเชจเซเช เชเซเชเชจ เชธเซเช เชเชฐเซเชฏเซเช เชเซ:
$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 - เชเซเช เชเซเชฎเชพเช เชฌเซเชเชจเซ เชเชฆเซเชถ เชฎเชณเซเชฏเซ เชนเชคเซ
$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 เชฎเชพเชเซ เชธเซเชเชฟเชฒ เชธเซเชเซเชฐเชฟเชชเซเช
เชนเชตเซ เชเชพเชฒเซ เชเชฒเชฟเชธ เชฎเชพเชเซ เชธเซเชเซเชฐเชฟเชชเซเช เชชเชฐ เชเชเชณ เชตเชงเซเช, เชคเซ เชฒเชเชญเช เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชฎเชพเชเซ เชธเชฎเชพเชจ เชเซ.
เช เชฎเซ เชฒเชพเชเชฌเซเชฐเซเชฐเซเชจเซ เชชเชฃ เชเชจเซเชเซเช เชเชฐเซเช เชเซเช เชเซเชฏเชพเช เชฌเซเช เช เชจเซ เชเชฒเชฟเชธเชจเชพ เชธเชเชฆเซเชถเชพเช เชชเชฐ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ, เชเชชเชฐเชพเชเชค เชเชฒเชฟเชธ เชฎเชพเชเซ เชตเชฐเซเชเซ เชธเชพเชฅเซเชจเซ เชฒเชพเชเชฌเซเชฐเซเชฐเซ:
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 - เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชเชเชกเซ เช เชนเซเช
เชฏเชพเชจเซเชกเซเชเซเชธ เชชเซเชฐเชเชพเชถเชฟเชค เชเซเชถเชฒเซเชฏเซเชจเซ เชธเชคเชค เชชเชฟเชเช เชเชฐเซ เชเซ, เช เชจเซ เชฎเซเช เชธเชเชฆเซเชถเชจเซ เชธเชเชชเซเชฐเซเชฃ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชถเชฐเซ เชเชฐเซเชฏเชพ เชตเชฟเชจเชพ เชคเชฐเชค เช เชธเซเชเซเชฐเชฟเชชเซเชเชฎเชพเชเชฅเซ เชฌเชนเชพเชฐ เชจเซเชเชณเชตเชพ เชฎเชพเชเซ เชเช เชฒเชพเชเชจ เชเชฎเซเชฐเซ เชเซ:
if (strpos($tokens[0], "ping") > -1) {Send_Out("pong", "", true);}
เช เชฎเซ เชชเซเชฐเซเชธเซเชธเชฟเชเช เชฎเชพเชเซ Parse_Tokens เชซเชเชเซเชถเชจเชจเซ เชเซเชฒ เชเชฐเซเช เชเซเช, เชคเซ เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชฎเชพเชเซ เชธเชฎเชพเชจ เชเซ:
$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();
}
เชเชฒเชฟเชธ เชฎเชพเชเซเชจเซ เชธเซเชเซเชฐเชฟเชชเซเช เชชเซเชฐเซ เชเชฐเซ.
เชชเชพเชฐเซเชธ_เชเซเชเชจเซเชธ เชชเซเชฐเซเชธเซเชธเชฟเชเช เชธเซเชเซเชฐเชฟเชชเซเช เชชเซเชคเซ เช เชเซเชตเชณ เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ, เชคเชฎเซ เชคเซเชฏเชพเช เชเซเชเชชเชฃ เชคเชชเชพเชธ เช เชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเซ เชถเชเซ เชเซ.
function Parse_Tokens($tokens)
{
$out = "";
// do something with tokens //
$out = "Your eneter " . count($tokens) . " words: " . implode($tokens, " ");
return $out;
}
เชเซ เชคเชฎเชพเชฐเซ เชชเซเชฐเชถเซเชจ-เชเชตเชพเชฌ เชเชฐเชคเชพเช เชตเชงเซ เชเชเชฟเชฒ เชธเซเชตเชฐเซเชชเชจเชพ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชธเชพเชฅเซ เชตเชพเชคเชเซเชค เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชนเซเชฏ, เชคเซ เชคเชฎเชพเชฐเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชจเชพ $user_id เช เชจเซ เชกเซเชเชพเชฌเซเชเชฎเชพเช เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชชเชพเชธเซเชฅเซ เชชเชนเซเชฒเซเชฅเซ เช เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซเชฒ เชกเซเชเชพ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, mysql) เชธเชพเชเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ เช เชจเซ เชคเซเชจเซเช เชตเชฟเชถเซเชฒเซเชทเชฃ เชเชฐเซ. เชชเชพเชฐเซเชธ_เชเซเชเชจเซเชธ เชเชพเชฐเซเชฏ.
เชตเชพเชธเซเชคเชตเชฎเชพเช, เช เชฒเชเชญเช เชฌเชงเซเช เช เชเซ, เชเซ เชฌเชงเซเช เชฏเซเชเซเชฏ เชฐเซเชคเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเซเชฏ, เชคเซ เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชฌเซเช เชชเชนเซเชฒเซเชฅเซ เช เชเชชเชฒเชฌเซเชง เชเซ, เชเชฒเชฟเชธเชจเซ เชเซเชถเชณเชคเชพ เชเชเชพเชธเซ เชถเชเชพเชฏ เชเซ.
เชเซ เชฌเชงเซเช เชฏเซเชเซเชฏ เชฐเซเชคเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ, เชคเซ เชคเชฎเซ "เชฎเชงเซเชฏเชธเซเชฅเชคเชพ เชฎเชพเชเซ" เชฌเชเชจเชจเซ เชเซเชฒเชฟเช เชเชฐเซเชจเซ เชฎเชงเซเชฏเชธเซเชฅเชคเชพ เชฎเชพเชเซ เชเซเชถเชณเชคเชพ เชฎเซเชเชฒเซ เชถเชเซ เชเซ.
เชนเชตเซ เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชเช เชธเชพเชฅเซ เชตเชฟเชตเชฟเชง เชชเซเชฒเซเชเชซเซเชฐเซเชฎ เชฎเชพเชเซ เชฌเซ เชฌเซเชเซ เชเซ, เชเซ เชเช เช เชฐเซเชคเซ เชเชพเชฎ เชเชฐเซ เชเซ.
Yandex.Dialogues เชธเซเชตเชพ เชฎเชพเชเซ เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃ
เชธเชเชชเซเชฐเซเชฃ เชธเซเชเซเชฐเชฟเชชเซเชเซเชธ เชเซเชฅเชฌ เชชเชฐ เชชเซเชธเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ
เชธเซเชฐเซเชธ: www.habr.com