āĻļā§āĻ āĻŦāĻŋāĻāĻžāϞ
āĻā§āϞāĻŋāĻā§āϰāĻžāĻŽ āĻŦāĻāĻā§āϞāĻŋāϰ āĻŦāĻŋāώāϝāĻŧā§ āĻĒā§āϰāĻā§āϰ āύāĻŋāĻŦāύā§āϧ āϰāϝāĻŧā§āĻā§, āϤāĻŦā§ āĻā§āĻŦ āĻāĻŽ āϞā§āĻāĻ āĻ
ā§āϝāĻžāϞāĻŋāϏā§āϰ āĻĻāĻā§āώāϤāĻž āϏāĻŽā§āĻĒāϰā§āĻā§ āϞā§āĻā§āύ āĻāĻŦāĻ āĻāĻŽāĻŋ āĻā§āĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻāĻāĻ āĻŦāĻ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻšāϝāĻŧ āϏ⧠āϏāĻŽā§āĻĒāϰā§āĻā§ āĻā§āύāĻ āϤāĻĨā§āϝ āĻā§āĻāĻā§ āĻĒāĻžāĻāύāĻŋ, āϤāĻžāĻ āĻāĻŽāĻŋ āĻā§āĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻŦāĻ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻšāϝāĻŧ āϏ⧠āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻŽāĻžāϰ āĻ
āĻāĻŋāĻā§āĻāϤāĻž āĻļā§āϝāĻŧāĻžāϰ āĻāϰāĻžāϰ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āύāĻŋāϝāĻŧā§āĻāĻŋāĨ¤ āϏāĻžāϧāĻžāϰāĻŖ āĻā§āϞāĻŋāĻā§āϰāĻžāĻŽ āĻŦāĻ āĻāĻŦāĻ āĻāĻāĻ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž āĻĨāĻžāĻāĻž āϏāĻžāĻāĻā§āϰ āĻāύā§āϝ Yandex.Alice āĻĻāĻā§āώāϤāĻžāĨ¤
āϏā§āϤāϰāĻžāĻ, āĻāĻŽāĻŋ āĻāĻĒāύāĻžāĻā§ āĻŦāϞāĻŦ āύāĻž āĻāĻŋāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻāϝāĻŧā§āĻŦ āϏāĻžāϰā§āĻāĻžāϰ āĻŦāĻžāĻĄāĻŧāĻžāϤ⧠āĻšāĻŦā§ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻāϏāĻāϏāĻāϞ āĻļāĻāϏāĻžāĻĒāϤā§āϰ āĻĒā§āϤ⧠āĻšāĻŦā§, āĻāĻāĻŋ āϏāĻŽā§āĻĒāϰā§āĻā§ āϝāĻĨā§āώā§āĻ āϞā§āĻāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
āĻāĻāĻāĻŋ āĻā§āϞāĻŋāĻā§āϰāĻžāĻŽ āĻŦāĻ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāĻā§āĻā§
āĻĒā§āϰāĻĨāĻŽā§, āĻāϏā§āύ āĻāĻāĻāĻŋ āĻā§āϞāĻŋāĻā§āϰāĻžāĻŽ āĻŦāĻ āϤā§āϰāĻŋ āĻāϰāĻŋ, āĻāϰ āĻāύā§āϝ āĻāĻŽāϰāĻž āĻā§āϞāĻŋāĻā§āϰāĻžāĻŽā§ āϝāĻžāĻ āĻāĻŦāĻ āϏā§āĻāĻžāύ⧠āĻŦāĻāĻĢāĻžāĻĻāĻžāϰ āĻŦāĻāĻāĻŋ āĻā§āĻāĻā§ āĻĒāĻžāĻāĨ¤


/newbot āĻāϝāĻŧāύ āĻāϰā§āύ

āĻāĻŽāϰāĻž āĻŦāĻāĻāĻŋāϰ āύāĻžāĻŽ āϞāĻŋāĻāĻŋ āϝāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻāĻāĻŋ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻž āĻāĻžāύāĻžāĻŦā§, āϤāĻžāϰāĻĒāϰ āĻāĻŽāϰāĻž āĻŦāĻā§āϰ āύāĻžāĻŽ āϞāĻŋāĻāĻŋ, āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻž āĻšāĻŋāϏāĻžāĻŦā§ āĻāĻŽāϰāĻž āĻŦāĻ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻā§āĻā§āύ āĻĒāĻžāĻ, āĻāĻŽāϰāĻž āĻāĻ āĻā§āĻāĻŋ āϞāĻŋāĻā§ āϰāĻžāĻāĻŋ, āĻāĻāĻŋ āĻāĻŦāĻŋāώā§āϝāϤ⧠āĻāĻŽāĻžāĻĻā§āϰ āĻāĻžāĻā§ āϞāĻžāĻāĻŦā§āĨ¤

āĻĒāϰāĻŦāϰā§āϤ⧠āϧāĻžāĻĒ āĻšāϞ āĻā§āϞāĻŋāĻā§āϰāĻžāĻŽ āϏāĻžāϰā§āĻāĻžāϰāĻā§āϞāĻŋāĻā§ āĻŦāϞāĻž āϝ⧠āĻā§āύ āϏāĻžāϰā§āĻāĻžāϰ⧠āĻŦāĻ āĻĨā§āĻā§ āĻĄā§āĻāĻž āĻĒāĻžāĻ āĻžāϤ⧠āĻšāĻŦā§ā§ˇ āĻāĻāĻŋ āĻāϰāĻžāϰ āĻāύā§āϝ, āĻāĻŽāϰāĻž āĻĢāϰā§āĻŽāĻāĻŋāϰ āĻāĻāĻāĻŋ āϞāĻŋāĻā§āĻ āϤā§āϰāĻŋ āĻāϰāĻŋ:
https: //api.telegram.org/bot___ĐĸĐĐĐĐ___/setWebhook?url=https://____ĐĐŖĐĸĐŦ_ĐĐ_ĐĄĐĐ ĐĐĐĸĐ___
___āĻā§āĻā§āύ___ āĻāĻŽāϰāĻž āĻāĻā§ āĻĒā§āϰāĻžāĻĒā§āϤ āĻŦāĻ āĻĨā§āĻā§ āĻāĻŽāĻžāĻĻā§āϰ āĻā§āĻā§āύ āĻĻāĻŋāϝāĻŧā§ āĻĒā§āϰāϤāĻŋāϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻŋ
____PATH_TO_SCRIPT____ āĻāĻŽāϰāĻž āĻāĻŽāĻžāĻĻā§āϰ āϏāĻžāϰā§āĻāĻžāϰ⧠āϏā§āĻā§āϰāĻŋāĻĒā§āĻā§āϰ āĻ āĻŋāĻāĻžāύāĻž āĻĻāĻŋāϝāĻŧā§ āĻĒā§āϰāϤāĻŋāϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻŋ āϝā§āĻāĻžāύ⧠āĻĄā§āĻāĻž āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻāϰāĻž āĻšāĻŦā§ (āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, ).
āĻāĻāĻžāύ⧠āĻāĻāĻāĻŋ āϏāĻŽāϏā§āϝāĻž āĻāĻā§, api.telegram.org āϏāĻžāϰā§āĻāĻžāϰāĻāĻŋ āĻŦā§āϞāĻ āĻāϰāĻž āĻšāĻā§āĻā§, āĻāĻŋāύā§āϤ⧠āĻāĻĒāύāĻŋ āĻāĻāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ: āϏāĻŦāĻā§āϝāĻŧā§ āϏāϏā§āϤāĻž āϏāĻžāϰā§āĻāĻžāϰ āĻāĻžāĻĄāĻŧāĻž āĻāϰā§āύ āϝā§āĻāĻžāύ⧠āĻā§āύ⧠āĻŦāĻŋāϧāĻŋāύāĻŋāώā§āϧ āύā§āĻ āĻāĻŦāĻ āĻāĻ āϏāĻžāϰā§āĻāĻžāϰā§āϰ āĻāύāϏā§āϞ āĻĨā§āĻā§ āĻāĻŽāĻžāύā§āĻĄ āĻĻāĻŋāύ
wget ___ĐĐĐĐŖĐ§ĐĐШĐĐĐĄĐ¯_ĐĐĐ ĐĐĄ___
āĻāĻāĻŋāĻ, āĻā§āϞāĻŋāĻā§āϰāĻžāĻŽ āĻŦāĻ āϤā§āϰāĻŋ āĻāĻŦāĻ āĻāĻĒāύāĻžāϰ āϏāĻžāϰā§āĻāĻžāϰā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻā§āϤāĨ¤
Yandex.Alisa āĻāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻĻāĻā§āώāϤāĻž āϤā§āϰāĻŋ āĻāϰāĻž
āĻāϏā§āύ Yandex.Alice-āĻāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻĻāĻā§āώāϤāĻž āϤā§āϰāĻŋ āĻāϰāĻžāϰ āĻĻāĻŋāĻā§ āĻāĻāĻŋāϝāĻŧā§ āϝāĻžāĻāĨ¤
āĻāĻāĻāĻŋ āĻĻāĻā§āώāϤāĻž āϤā§āϰāĻŋ āĻāϰāϤā§, āĻāĻĒāύāĻžāĻā§ Yandex.Dialogues āĻŦāĻŋāĻāĻžāĻļāĻāĻžāϰ⧠āĻĒā§āώā§āĻ āĻžāϤ⧠āϝā§āϤ⧠āĻšāĻŦā§ , āϏā§āĻāĻžāύ⧠"Create dialogue" āĻā§āϞāĻŋāĻ āĻāϰā§āύ āĻāĻŦāĻ "Skill in Alice" āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύāĨ¤

āĻĻāĻā§āώāϤāĻž āϏā§āĻāĻŋāĻāϏ āĻĄāĻžāϝāĻŧāĻžāϞāĻ āĻā§āϞāĻŦā§āĨ¤

āĻāĻŽāϰāĻž āĻĻāĻā§āώāϤāĻž āϏā§āĻāĻŋāĻāϏ āĻĒā§āϰāĻŦā§āĻļ āĻāϰāϤ⧠āĻļā§āϰ⧠āĻāϰāĻŋāĨ¤
āĻāĻĒāύāĻžāϰ āĻĻāĻā§āώāϤāĻžāϰ āύāĻžāĻŽ āϞāĻŋāĻā§āύāĨ¤

āĻ
ā§āϝāĻžāĻā§āĻāĻŋāĻā§āĻļāύā§āϰ āύāĻžāĻŽāĻāĻŋ āĻā§āĻŦ āϏāĻžāĻŦāϧāĻžāύ⧠āĻŦā§āĻā§ āύā§āĻāϝāĻŧāĻž āĻāĻāĻŋāϤ āϝāĻžāϤ⧠āĻ
ā§āϝāĻžāϞāĻŋāϏ āĻāĻāĻŋāĻā§ āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āĻŦā§āĻāϤ⧠āĻĒāĻžāϰā§, āϏā§āĻā§āώā§āĻŽ āĻŦāĻŋāώāϝāĻŧāĻā§āϞāĻŋ āĻĨā§āĻā§ - āĻāϞāĻŋāϏ āϏāĻš āĻāĻāĻāĻŋ āĻŽā§āĻŦāĻžāĻāϞ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻāĻŦāĻ āĻāϝāĻŧāĻžāύāĻĄā§āĻā§āϏ.āϏā§āĻā§āĻļāύ āĻŦāĻž āĻāϰāĻŦāĻŋāϏ āĻ-āĻāϰ āĻŽāϤ⧠āĻāϞāĻžāĻŽāĻā§āϞāĻŋ āĻāĻŋāύā§āύāĻāĻžāĻŦā§ āĻļāĻŦā§āĻĻāĻā§āϞāĻŋ āĻāĻĒāϞāĻŦā§āϧāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§ā§ˇ
āĻāĻŽāϰāĻž āĻā§āϞāĻŋāĻā§āϰāĻžāĻŽā§āϰ āĻŽāϤ⧠āĻāĻŽāĻžāĻĻā§āϰ āϏāĻžāϰā§āĻāĻžāϰ⧠āϏā§āĻā§āϰāĻŋāĻĒā§āĻā§āϰ āĻĒāĻĨāĻāĻŋ āĻĒā§āϰāĻŦā§āĻļ āĻāϰāĻŋ, āϤāĻŦā§ āĻāĻāĻŋ āĻŦāĻŋāĻļā§āώāĻāĻžāĻŦā§ āĻ ā§āϝāĻžāϞāĻŋāϏā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ āĻšāĻŦā§, āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ .

āĻāĻŽāϰāĻž āϏā§āĻ āĻāϝāĻŧā§āϏāĻāĻŋ āĻŦā§āĻā§ āύāĻŋāϝāĻŧā§āĻāĻŋ āϝāĻžāϰ āϏāĻžāĻĨā§ āĻĻāĻā§āώāϤāĻž āĻāĻĨāĻž āĻŦāϞāĻŦā§, āĻāĻŽāĻŋ āĻ
ā§āϝāĻžāϞāĻŋāϏā§āϰ āĻāϝāĻŧā§āϏ āĻŦā§āĻļāĻŋ āĻĒāĻāύā§āĻĻ āĻāϰāĻŋāĨ¤

āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻŽā§āĻŦāĻžāĻāϞ āĻĄāĻŋāĻāĻžāĻāϏ⧠āĻŦāĻž āĻŦā§āϰāĻžāĻāĻāĻžāϰ⧠āĻāĻžāĻ āĻāϰāĻžāϰ āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻž āĻāϰā§āύ, āϤāĻžāĻšāϞ⧠"āĻāĻĒāύāĻžāϰ āĻāĻāĻāĻŋ āϏā§āĻā§āϰāĻŋāύ āϏāĻš āĻāĻāĻāĻŋ āĻĄāĻŋāĻāĻžāĻāϏ āĻĒā§āϰāϝāĻŧā§āĻāύ" āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύāĨ¤
āĻāϰāĻĒāϰā§, āĻ ā§āϝāĻžāϞāĻŋāϏā§āϰ āĻĻāĻā§āώāϤāĻž āĻā§āϝāĻžāĻāĻžāϞāĻā§āϰ āϏā§āĻāĻŋāĻāϏ āϞāĻŋāĻā§āύāĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āϏāĻā§āϰāĻŋāϝāĻŧāĻāϰāĻŖā§āϰ āĻāύā§āϝ "āĻŦā§āϰā§āϝāĻžāύā§āĻĄ" āĻļāĻŦā§āĻĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻž āĻāϰā§āύ, āϤāĻžāĻšāϞ⧠āĻāĻĒāύāĻžāĻā§ 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 - āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āύāĻžāĻŽ
āĻāϰ āĻĒāϰā§, āĻāĻŽāϰāĻž āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖā§āϰ āĻāύā§āϝ āĻĒāĻžāϰā§āϏ_āĻā§āĻā§āύ āĻĢāĻžāĻāĻļāύāĻā§ āĻāϞ āĻāϰāĻŋ:
$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
