PHP рдордзреНрдпреЗ Yandex.Alisa рдЖрдгрд┐ Telegram bot рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╕рд╣

рд╢реБрдн рджреБрдкрд╛рд░

рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯреНрд╕рдЪреНрдпрд╛ рд╡рд┐рд╖рдпрд╛рд╡рд░ рдмрд░реЗрдЪ рд▓реЗрдЦ рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рдХрд╛рд╣реА рд▓реЛрдХ рдЕреЕрд▓рд┐рд╕рдЪреНрдпрд╛ рдХреМрд╢рд▓реНрдпрд╛рдВрдмрджреНрджрд▓ рд▓рд┐рд╣рд┐рддрд╛рдд рдЖрдгрд┐ рдорд▓рд╛ рдПрдХрдЪ рдмреЙрдЯ рдХрд╕рд╛ рдмрдирд╡рд╛рдпрдЪрд╛ рдпрд╛рдмрджреНрджрд▓ рдХреЛрдгрддреАрд╣реА рдорд╛рд╣рд┐рддреА рд╕рд╛рдкрдбрд▓реА рдирд╛рд╣реА, рдореНрд╣рдгреВрди рдореА рдорд╛рдЭрд╛ рдЕрдиреБрднрд╡ рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛. рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд╛рдЗрдЯрд╕рд╛рдареА рд╕рд╛рдзрд╛ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рдЖрдгрд┐ Yandex.Alice рдХреМрд╢рд▓реНрдп.

рдореНрд╣рдгреВрди, рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд░ рдХрд╕рд╛ рд╡рд╛рдврд╡рд╛рдпрдЪрд╛ рдЖрдгрд┐ рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд╕реЗ рдорд┐рд│рд╡рд╛рдпрдЪреЗ рддреЗ рд╕рд╛рдВрдЧрдгрд╛рд░ рдирд╛рд╣реА, рддреНрдпрд╛рдмрджреНрджрд▓ рдкреБрд░реЗрд╕реЗ рд▓рд┐рд╣рд┐рд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.

рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рддрдпрд╛рд░ рдХрд░рдгреЗ

рдкреНрд░рдердо, рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рдмрдирд╡реВрдпрд╛, рдпрд╛рд╕рд╛рдареА рдЖрдкрдг рдЯреЗрд▓реАрдЧреНрд░рд╛рдорд╡рд░ рдЬрд╛рдК рдЖрдгрд┐ рддреЗрдереЗ рдмреЙрдЯрдлрд╛рджрд░ рдмреЙрдЯ рд╢реЛрдзреВ.

PHP рдордзреНрдпреЗ Yandex.Alisa рдЖрдгрд┐ Telegram bot рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╕рд╣

PHP рдордзреНрдпреЗ Yandex.Alisa рдЖрдгрд┐ Telegram bot рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╕рд╣

/newbot рдирд┐рд╡рдбрд╛

PHP рдордзреНрдпреЗ Yandex.Alisa рдЖрдгрд┐ Telegram bot рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╕рд╣

рдЖрдореНрд╣реА рдмреЙрдЯрдЪреЗ рдирд╛рд╡ рдЯрд╛рдХрддреЛ рдЬреНрдпрд╛рджреНрд╡рд╛рд░реЗ рддреЛ рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрдИрд▓, рдирдВрддрд░ рдЖрдореНрд╣реА рдмреЙрдЯрдЪреЗ рдирд╛рд╡ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рддреЛ, рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдд рдЖрдореНрд╣рд╛рд▓рд╛ рдмреЙрдЯ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдЯреЛрдХрди рдорд┐рд│рддреЗ, рдЖрдореНрд╣реА рд╣реА рдХреА рд▓рд┐рд╣реВрди рдареЗрд╡рддреЛ, рддреА рдЖрдореНрд╣рд╛рд▓рд╛ рднрд╡рд┐рд╖реНрдпрд╛рдд рдЙрдкрдпреБрдХреНрдд рдард░реЗрд▓.

PHP рдордзреНрдпреЗ Yandex.Alisa рдЖрдгрд┐ Telegram bot рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╕рд╣

рдкреБрдвреАрд▓ рдкрд╛рдпрд░реА рдореНрд╣рдгрдЬреЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рд╕рд╛рдВрдЧрдгреЗ рдЖрд╣реЗ рдХреА рдХреЛрдгрддреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рдмреЙрдЯрдордзреВрди рдбреЗрдЯрд╛ рдкрд╛рдард╡рд╛рдпрдЪрд╛ рдЖрд╣реЗ. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рдлреЙрд░реНрдордЪреА рдПрдХ рд▓рд┐рдВрдХ рдмрдирд╡рддреЛ:

https: //api.telegram.org/bot___╨в╨Ю╨Ъ╨Х╨Э___/setWebhook?url=https://____╨Я╨г╨в╨м_╨Ф╨Ю_╨б╨Ъ╨а╨Я╨Ш╨в╨Р___

___TOKEN___ рдЖрдореНрд╣реА рдЖрдзреА рдорд┐рд│рд╛рд▓реЗрд▓реНрдпрд╛ рдмреЙрдЯрд╡рд░реВрди рдЖрдордЪреНрдпрд╛ рдЯреЛрдХрдирдиреЗ рдмрджрд▓рддреЛ

____PATH_TO_SCRIPT____ рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪрд╛ рдкрддреНрддрд╛ рдмрджрд▓рддреЛ рдЬрд┐рдереЗ рдбреЗрдЯрд╛рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реА рдЬрд╛рдИрд▓ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, www.my_server.ru/webhook_telegram.php).

рдпреЗрдереЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗ, api.telegram.org рд╕рд░реНрд╡реНрд╣рд░ рдмреНрд▓реЙрдХрд┐рдВрдЧ рдЕрдВрддрд░реНрдЧрдд рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЖрдкрдг рд╣реЗ рдХрд░реВ рд╢рдХрддрд╛: рд╕рд░реНрд╡рд╛рдд рд╕реНрд╡рд╕реНрдд рд╕рд░реНрд╡реНрд╣рд░ рднрд╛рдбреНрдпрд╛рдиреЗ рдШреНрдпрд╛ рдЬреЗрдереЗ рдХреЛрдгрддреЗрд╣реА рдирд┐рд░реНрдмрдВрдз рдирд╛рд╣реАрдд рдЖрдгрд┐ рдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдХрдиреНрд╕реЛрд▓рд╡рд░реВрди рдЖрджреЗрд╢ рджреНрдпрд╛

wget ___╨Я╨Ю╨Ы╨г╨з╨Ш╨Т╨и╨Ш╨Щ╨б╨п_╨Р╨Ф╨а╨Х╨б___

рддреЗрдЪ, рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рддрдпрд╛рд░ рдЭрд╛рд▓рд╛ рдЖрдгрд┐ рддреБрдордЪреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╢реА рдХрдиреЗрдХреНрдЯ рдЭрд╛рд▓рд╛.

Yandex.Alisa рд╕рд╛рдареА рдХреМрд╢рд▓реНрдп рддрдпрд╛рд░ рдХрд░рдгреЗ

рдЪрд▓рд╛ Yandex.Alice рд╕рд╛рдареА рдХреМрд╢рд▓реНрдп рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреБрдвреЗ рдЬрд╛рдКрдпрд╛.

рдХреМрд╢рд▓реНрдп рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ Yandex.Dialogues рд╡рд┐рдХрд╛рд╕рдХ рдкреГрд╖реНрдард╛рд╡рд░ рдЬрд╛рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ Yandex.Dialogs рд╡рд┐рдХрд╕рдХ рдкреГрд╖реНрда, рддрд┐рдереЗ "Create dialogue" рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рд╛ рдЖрдгрд┐ "Skill in Alice" рдирд┐рд╡рдбрд╛.

PHP рдордзреНрдпреЗ Yandex.Alisa рдЖрдгрд┐ Telegram bot рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╕рд╣

рдХреМрд╢рд▓реНрдп рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рд╕рдВрд╡рд╛рдж рдЙрдШрдбреЗрд▓.

PHP рдордзреНрдпреЗ Yandex.Alisa рдЖрдгрд┐ Telegram bot рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╕рд╣

рдЖрдореНрд╣реА рдХреМрд╢рд▓реНрдп рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕ рд╕реБрд░рд╡рд╛рдд рдХрд░рддреЛ.

рддреБрдордЪреНрдпрд╛ рдХреМрд╢рд▓реНрдпрд╛рдЪреЗ рдирд╛рд╡ рдЯрд╛рдХрд╛.

PHP рдордзреНрдпреЗ Yandex.Alisa рдЖрдгрд┐ Telegram bot рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╕рд╣

рдЕтАНреЕрдХреНрдЯрд┐рд╡реНрд╣реЗрд╢рдирдЪреЗ рдирд╛рд╡ рдЕрддрд┐рд╢рдп рдХрд╛рд│рдЬреАрдкреВрд░реНрд╡рдХ рдирд┐рд╡рдбрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ рдЬреЗрдгреЗрдХрд░реБрди рдЕреЕрд▓рд┐рд╕рд▓рд╛ рдмрд╛рд░реАрдХрд╕рд╛рд░реАрдХ рдЧреЛрд╖реНрдЯреАрдВрдордзреВрди рддреЗ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рд╕рдордЬреЗрд▓ - рдЕреЕрд▓рд┐рд╕рд╕рд╣ рдореЛрдмрд╛рдЗрд▓ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдгрд┐ Yandex.Station рдХрд┐рдВрд╡рд╛ Irbis A рд╕рд╛рд░рдЦреЗ рд╕реНрддрдВрдн рд╡реЗрдЧрд│реНрдпрд╛ рдкрджреНрдзрддреАрдиреЗ рд╢рдмреНрдж рдУрд│рдЦреВ рд╢рдХрддрд╛рдд.

рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪрд╛ рдорд╛рд░реНрдЧ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдкреНрд░рдорд╛рдгреЗрдЪ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рддреЛ, рдкрд░рдВрддреБ рддреА рд╡рд┐рд╢реЗрд╖рддрдГ рдЕреЕрд▓рд┐рд╕рд╕рд╛рдареА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрд╕реЗрд▓, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде www.my_server.ru/webhook_alice.php.

PHP рдордзреНрдпреЗ Yandex.Alisa рдЖрдгрд┐ Telegram bot рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╕рд╣

рдЖрдореНрд╣реА рдЖрд╡рд╛рдЬ рдирд┐рд╡рдбрддреЛ рдЬреНрдпрд╛рдиреЗ рдХреМрд╢рд▓реНрдп рдмреЛрд▓реЗрд▓, рдорд▓рд╛ рдЕреЕрд▓рд┐рд╕рдЪрд╛ рдЖрд╡рд╛рдЬ рдЕрдзрд┐рдХ рдЖрд╡рдбрддреЛ.

PHP рдордзреНрдпреЗ Yandex.Alisa рдЖрдгрд┐ Telegram bot рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╕рд╣

рддреБрдореНтАНрд╣реА рдХреЗрд╡рд│ рдореЛрдмрд╛рдИрд▓ рдбрд┐рд╡реНтАНрд╣рд╛рдЗрд╕рд╡рд░ рдХрд┐рдВрд╡рд╛ рдмреНрд░рд╛рдЙрдЭрд░рдордзреНтАНрдпреЗ рдХрд╛рдо рдХрд░рдгреНтАНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдХрд░рдд рдЕрд╕рд▓реНтАНрдпрд╛рд╕, "рддреБрдореНрд╣реА рд╕реНрдХреНрд░реАрди рдЕрд╕рд▓реЗрд▓реЗ рдбрд┐рд╡реНтАНрд╣рд╛рдЗрд╕ рд╣рд╡реЗ рдЖрд╣реЗ" рдирд┐рд╡рдбрд╛.

рдкреБрдвреЗ, рдЕреЕрд▓рд┐рд╕рдЪреНрдпрд╛ рдХреМрд╢рд▓реНрдп рдХреЕрдЯрд▓реЙрдЧрд╕рд╛рдареА рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рд╛. рдЖрдкрдг рд╕рдХреНрд░рд┐рдпрддреЗрд╕рд╛рдареА "рдмреНрд░рдБрдб" рд╢рдмреНрдж рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрдЦрдд рдЕрд╕рд▓реНрдпрд╛рд╕, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ webmaster.yandex.ru рд╕реЗрд╡реЗрдордзреНрдпреЗ рдмреНрд░рдБрдбрдЪреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

PHP рдордзреНрдпреЗ Yandex.Alisa рдЖрдгрд┐ Telegram bot рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╕рд╣

рд╣реЗ рд╕рд░реНрд╡ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрд╕рд╣ рдЖрд╣реЗ, рдЪрд▓рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕рд╡рд░ рдЬрд╛рдКрдпрд╛.

рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ

рдЪрд▓рд╛ рдЯреЗрд▓реАрдЧреНрд░рд╛рдорд╕рд╛рдареА рд╕реНрдХреНрд░рд┐рдкреНрдЯрдкрд╛рд╕реВрди рд╕реБрд░реБрд╡рд╛рдд рдХрд░реВрдпрд╛.

рдЖрдореНрд╣реА рд▓рд╛рдпрдмреНрд░рд░реА рдХрдиреЗрдХреНрдЯ рдХрд░рддреЛ рдЬрд┐рдереЗ рдмреЙрдЯ рдЖрдгрд┐ рдЕреЕрд▓рд┐рд╕рдЪреНрдпрд╛ рд╕рдВрджреЗрд╢рд╛рдВрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реА рдЬрд╛рдИрд▓:

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 - рдпреЗрдереЗ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЖрдпрдбреА

Yandex рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреМрд╢рд▓реНрдпреЗ рд╕рддрдд рдкрд┐рдВрдЧ рдХрд░рддреЗ рдЖрдгрд┐ рд╕рдВрджреЗрд╢рд╛рдЪреА рдкреВрд░реНрдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реВ рди рдХрд░рддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдордзреВрди рддреНрд╡рд░рд┐рдд рдмрд╛рд╣реЗрд░ рдкрдбрдгреНрдпрд╛рд╕рд╛рдареА рдореА рдПрдХ рдУрд│ рдЬреЛрдбрд▓реА:

  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) рдЬрддрди рдХрд░рдгреЗ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдкрд╛рд░реНрд╕_рдЯреЛрдХрдиреНрд╕ рдлрдВрдХреНрд╢рди.

рд╡рд╛рд╕реНрддрд╡рд┐рдХ, рд╣реЗ рдЬрд╡рд│рдЬрд╡рд│ рд╕рд░реНрд╡ рдХрд╛рд╣реА рдЖрд╣реЗ, рдЬрд░ рд╕рд░реНрд╡рдХрд╛рд╣реА рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХреЗрд▓реЗ рдЕрд╕реЗрд▓, рддрд░ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдмреЙрдЯ рдЖрдзреАрдЪ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ, рдЕреЕрд▓рд┐рд╕рдЪреЗ рдХреМрд╢рд▓реНрдп рддрдкрд╛рд╕рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. dialogs.yandex.ru/developerрдЪрд╛рдЪрдгреА рдЯреЕрдмрд╡рд░ рддреБрдордЪреНрдпрд╛ рдирд╡реАрди рдХреМрд╢рд▓реНрдпрд╛рд╡рд░ рдЬрд╛рдКрди.

PHP рдордзреНрдпреЗ Yandex.Alisa рдЖрдгрд┐ Telegram bot рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╕рд╣

рд╕рд░реНрд╡рдХрд╛рд╣реА рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХрд╛рд░реНрдп рдХрд░рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рдЖрдкрдг "рдореЙрдбрд░реЗрд╢рдирд╕рд╛рдареА" рдмрдЯрдг рдХреНрд▓рд┐рдХ рдХрд░реВрди рдирд┐рдпрдВрддреНрд░рдгрд╛рд╕рд╛рдареА рдХреМрд╢рд▓реНрдп рдкрд╛рдард╡реВ рд╢рдХрддрд╛.

рдЖрддрд╛ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдПрдХрд╛рдЪ рд╡реЗрд│реА рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рджреЛрди рдмреЙрдЯреНрд╕ рдЖрд╣реЗрдд, рдЬреЗ рдПрдХрд╛рдЪ рдкрджреНрдзрддреАрдиреЗ рдХрд╛рдо рдХрд░рддрд╛рдд.

Yandex.Dialogues рд╕реЗрд╡реЗрд╕рд╛рдареА рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рдпреЗрдереЗ

рдЧреАрдердмрд╡рд░ рдкреВрд░реНрдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреЛрд╕реНрдЯ рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд ╤Б╨║╨░╤З╨░╤В╤М.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛