рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рд▓реЗ PHP рдореЗрдВ Yandex.Alisa рдФрд░ Telegram bot

рдЧреБрдб рдЖрдлрд╝реНрдЯрд░рдиреВрди.

рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯреНрд╕ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЗрдЦ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рд▓реЛрдЧ рдРрд▓рд┐рд╕ рдХреЗ рд▓рд┐рдП рдХреМрд╢рд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдореБрдЭреЗ рдПрдХ рдмреЙрдЯ рдмрдирд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдорд┐рд▓реА, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдХреИрд╕реЗ рдПрдХ рдмреЙрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛рдП рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рд▓реА рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рдФрд░ Yandex.Alice рдХреМрд╢рд▓ред

рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдЖрдкрдХреЛ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреИрд╕реЗ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рдП рдФрд░ рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╛рдлреА рдХреБрдЫ рд▓рд┐рдЦрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред

рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рдмрдирд╛рдирд╛

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣рд╛рдВ рдмреЙрдЯрдлрд╛рджрд░ рдмреЙрдЯ рдвреВрдВрдврддреЗ рд╣реИрдВред

рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рд▓реЗ PHP рдореЗрдВ Yandex.Alisa рдФрд░ Telegram bot

рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рд▓реЗ PHP рдореЗрдВ Yandex.Alisa рдФрд░ Telegram bot

рдЪреБрдиреЗрдВ / рдиреНрдпреВрдмреЙрдЯ

рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рд▓реЗ 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 Developers рдкреЗрдЬ рдкрд░ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ Yandex.Dialogs рдбреЗрд╡рд▓рдкрд░ рдкреГрд╖реНрда, рд╡рд╣рд╛рдВ "рдХреНрд░рд┐рдПрдЯ рдбрд╛рдпрд▓реЙрдЧ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ "рд╕реНрдХрд┐рд▓ рдЗрди рдРрд▓рд┐рд╕" рдЪреБрдиреЗрдВред

рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рд▓реЗ 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 - рдпрд╣рд╛рдВ рдпреВрдЬрд░ рдЖрдИрдбреА

рдпрд╛рдВрдбреЗрдХреНрд╕ рд▓рдЧрд╛рддрд╛рд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреМрд╢рд▓ рдХреЛ рдкрд┐рдВрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдореИрдВрдиреЗ рд╕рдВрджреЗрд╢ рдХреА рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд┐рдП рдмрд┐рдирд╛ рддреБрд░рдВрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝реА:

  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();
}

рдРрд▓рд┐рд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреВрд░реА рдХреАред

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 рдлрд╝рдВрдХреНрд╢рдиред

рджрд░рдЕрд╕рд▓, рдпрд╣ рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рд╣реИ, рдЕрдЧрд░ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрд▓рдмреНрдз рд╣реИ, рдРрд▓рд┐рд╕ рдХреЗ рдХреМрд╢рд▓ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдбрд╛рдпрд▓реЙрдЧреНрд╕.рдпрд╛рдВрдбреЗрдХреНрд╕.рдЖрд░рдпреВ/рдбреЗрд╡рд▓рдкрд░рдкрд░реАрдХреНрд╖рдг рдЯреИрдм рдкрд░ рдЕрдкрдиреЗ рдирдП рдХреМрд╢рд▓ рдкрд░ рдЬрд╛рдХрд░ред

рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рд▓реЗ PHP рдореЗрдВ Yandex.Alisa рдФрд░ Telegram bot

рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдк "рдореЙрдбрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдХреМрд╢рд▓ рдХреЛ рдореЙрдбрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рджреЛ рдмреЙрдЯ рд╣реИрдВ, рдЬреЛ рдПрдХ рд╣реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

Yandex.Dialogues рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдпрд╣рд╛рдВ

рдЬреАрдердм рдкрд░ рдкреЛрд╕реНрдЯ рдХреА рдЧрдИ рдкреВрд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбрд╛рдЙрдирд▓реЛрдб.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ