Yandex.Alisa αž“αž·αž„ Telegram bot αž“αŸ…αž€αŸ’αž“αž»αž„ PHP αžŠαŸ‚αž›αž˜αžΆαž“αž˜αž»αžαž„αžΆαžšαžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ”

αžŸαž½αžŸαŸ’αžαžΈαžšαžŸαŸ€αž›αŸ”

αž˜αžΆαž“αž’αžαŸ’αžαž”αž‘αž‡αžΆαž…αŸ’αžšαžΎαž“αž›αžΎαž”αŸ’αžšαž’αžΆαž“αž”αž‘ Telegram bots αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αžΆαž“αž˜αž“αž»αžŸαŸ’αžŸαžαž·αž…αžŽαžΆαžŸαŸ‹αžŠαŸ‚αž›αžŸαžšαžŸαŸαžšαž’αŸ†αž–αžΈαž‡αŸ†αž“αžΆαž‰αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Alice αž αžΎαž™αžαŸ’αž‰αž»αŸ†αž˜αž·αž“αž”αžΆαž“αžšαž€αžƒαžΎαž‰αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαžšαž”αŸ€αž”αž”αž„αŸ’αž€αžΎαž bot αžαŸ‚αž˜αž½αž™αž‘αŸ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžαŸ’αž‰αž»αŸ†αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž’αŸ†αž–αžΈαžšαž”αŸ€αž”αž”αž„αŸ’αž€αžΎαž Telegram bot αžŸαžΆαž˜αž‰αŸ’αž‰ αž“αž·αž„αž‡αŸ†αž“αžΆαž‰ Yandex.Alice αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸαž αž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž˜αžΆαž“αž˜αž»αžαž„αžΆαžšαžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ”

αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž˜αž·αž“αž”αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž–αžΈαžœαž·αž’αžΈαž”αž„αŸ’αž€αžΎαž“ web server αž“αž·αž„αž‘αž‘αž½αž›αž”αžΆαž“αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžš ssl αž‘αŸ αž‚αžΊαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž’αŸ†αž–αžΈαžœαžΆαŸ”

αž”αž„αŸ’αž€αžΎαž Telegram bot

αžŠαŸ†αž”αžΌαž„ αž™αžΎαž„αž”αž„αŸ’αž€αžΎαž Telegram bot αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαžΏαž„αž“αŸαŸ‡ αž™αžΎαž„αž…αžΌαž›αž‘αŸ… Telegram αž αžΎαž™αžŸαŸ’αžœαŸ‚αž„αžšαž€ BotFather bot αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αŸ”

Yandex.Alisa αž“αž·αž„ Telegram bot αž“αŸ…αž€αŸ’αž“αž»αž„ PHP αžŠαŸ‚αž›αž˜αžΆαž“αž˜αž»αžαž„αžΆαžšαžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ”

Yandex.Alisa αž“αž·αž„ Telegram bot αž“αŸ…αž€αŸ’αž“αž»αž„ PHP αžŠαŸ‚αž›αž˜αžΆαž“αž˜αž»αžαž„αžΆαžšαžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ”

αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸ /newbot

Yandex.Alisa αž“αž·αž„ Telegram bot αž“αŸ…αž€αŸ’αž“αž»αž„ PHP αžŠαŸ‚αž›αž˜αžΆαž“αž˜αž»αžαž„αžΆαžšαžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ”

αž™αžΎαž„αž”αž‰αŸ’αž…αžΌαž›αžˆαŸ’αž˜αŸ„αŸ‡αžšαž”αžŸαŸ‹ bot αžŠαŸ‚αž›αžœαžΆαž“αžΉαž„αž†αŸ’αž›αžΎαž™αžαž” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž™αžΎαž„αž”αž‰αŸ’αž…αžΌαž›αžˆαŸ’αž˜αŸ„αŸ‡αžšαž”αžŸαŸ‹ bot αž‡αžΆαž€αžΆαžšαž†αŸ’αž›αžΎαž™αžαž”αž™αžΎαž„αž‘αž‘αž½αž›αž”αžΆαž“αžŸαž‰αŸ’αž‰αžΆαžŸαž˜αŸ’αž„αžΆαžαŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ bot αž™αžΎαž„αžŸαžšαžŸαŸαžšαž‚αž“αŸ’αž›αžΉαŸ‡αž“αŸαŸ‡αžœαžΆαž“αžΉαž„αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž™αžΎαž„αž“αžΆαž–αŸαž›αž’αž“αžΆαž‚αžαŸ”

Yandex.Alisa αž“αž·αž„ Telegram bot αž“αŸ…αž€αŸ’αž“αž»αž„ PHP αžŠαŸ‚αž›αž˜αžΆαž“αž˜αž»αžαž„αžΆαžšαžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ”

αž‡αŸ†αž αžΆαž“αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž‚αžΊαž”αŸ’αžšαžΆαž”αŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ Telegram αžαžΆαžαžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžŽαžΆαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αž‰αŸ’αž‡αžΌαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΈ bot αž‘αŸ…αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαžŠαžΌαž…αž“αŸαŸ‡αž™αžΎαž„αž”αž„αŸ’αž€αžΎαžαžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹αž“αŸƒαž‘αž˜αŸ’αžšαž„αŸ‹:

https: //api.telegram.org/bot___Π’ΠžΠšΠ•Π___/setWebhook?url=https://____ПУВЬ_Π”Πž_БКРПИВА___

___TOKEN___ αž™αžΎαž„αž‡αŸ†αž“αž½αžŸαžŠαŸ„αž™αžŸαž‰αŸ’αž‰αžΆαžŸαž˜αŸ’αž„αžΆαžαŸ‹αžšαž”αžŸαŸ‹αž™αžΎαž„αž–αžΈ bot αžŠαŸ‚αž›αž”αžΆαž“αž‘αž‘αž½αž›αž˜αž»αž“αŸ”

____PATH_TO_SCRIPT____ αž™αžΎαž„αž‡αŸ†αž“αž½αžŸαžŠαŸ„αž™αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αž“αŸƒαžŸαŸ’αž‚αŸ’αžšαžΈαž”αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžšαž”αžŸαŸ‹αž™αžΎαž„ αžŠαŸ‚αž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš (αž§αž‘αžΆαž αžšαžŽαŸ www.my_server.ru/webhook_telegram.php).

αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž“αŸ…αž‘αžΈαž“αŸαŸ‡ αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ api.telegram.org αžŸαŸ’αžαž·αžαž“αŸ…αž€αŸ’αžšαŸ„αž˜αž€αžΆαžšαž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž’αŸ’αž“αž€αž’αžΆαž…αž’αŸ’αžœαžΎαžŠαžΌαž…αž“αŸαŸ‡αž”αžΆαž“αŸ– αž‡αž½αž›αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžŠαŸ‚αž›αžαŸ„αž€αž”αŸ†αž•αž»αžαžŠαŸ‚αž›αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαžšαžΉαžαž”αž“αŸ’αžαžΉαž„ αž αžΎαž™αž•αŸ’αžαž›αŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž–αžΈαž€αž»αž„αžŸαžΌαž›αž“αŸƒαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž“αŸαŸ‡

wget ___ΠŸΠžΠ›Π£Π§Π˜Π’Π¨Π˜Π™Π‘Π―_АДРЕБ___

αž“αŸ„αŸ‡αž αžΎαž™αž‡αžΆαžœαžΆ Telegram bot αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαž αž“αž·αž„αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ”

αž”αž„αŸ’αž€αžΎαžαž‡αŸ†αž“αžΆαž‰αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Yandex.Alisa

αž…αžΌαžšαž”αž“αŸ’αžαž”αž„αŸ’αž€αžΎαžαž‡αŸ†αž“αžΆαž‰αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Yandex.Alice αŸ”

αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαž‡αŸ†αž“αžΆαž‰ αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹αž‘αŸ†αž–αŸαžšαž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ Yandex.Dialogues αž‘αŸ†αž–αŸαžšαž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ Yandex.Dialogsαž…αž»αž…αž›αžΎ "αž”αž„αŸ’αž€αžΎαžαž€αžΆαžšαžŸαž“αŸ’αž‘αž“αžΆ" αž αžΎαž™αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸ "αž‡αŸ†αž“αžΆαž‰αž€αŸ’αž“αž»αž„αž’αžΆαž›αžΈαžŸ" αŸ”

Yandex.Alisa αž“αž·αž„ Telegram bot αž“αŸ…αž€αŸ’αž“αž»αž„ PHP αžŠαŸ‚αž›αž˜αžΆαž“αž˜αž»αžαž„αžΆαžšαžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ”

αž”αŸ’αžšαž’αž”αŸ‹αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž‡αŸ†αž“αžΆαž‰αž“αžΉαž„αž”αžΎαž€αŸ”

Yandex.Alisa αž“αž·αž„ Telegram bot αž“αŸ…αž€αŸ’αž“αž»αž„ PHP αžŠαŸ‚αž›αž˜αžΆαž“αž˜αž»αžαž„αžΆαžšαžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ”

αž™αžΎαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž‡αŸ†αž“αžΆαž‰αŸ”

αž”αž‰αŸ’αž…αžΌαž›αžˆαŸ’αž˜αŸ„αŸ‡αž‡αŸ†αž“αžΆαž‰αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ”

Yandex.Alisa αž“αž·αž„ Telegram bot αž“αŸ…αž€αŸ’αž“αž»αž„ PHP αžŠαŸ‚αž›αž˜αžΆαž“αž˜αž»αžαž„αžΆαžšαžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ”

αžˆαŸ’αž˜αŸ„αŸ‡αž€αžΆαžšαž’αŸ’αžœαžΎαž±αŸ’αž™αžŸαž€αž˜αŸ’αž˜αž‚αž½αžšαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž™αŸ‰αžΆαž„αž”αŸ’αžšαž»αž„αž”αŸ’αžšαž™αŸαžαŸ’αž“αžŠαžΎαž˜αŸ’αž”αžΈαž±αŸ’αž™ Alice αž™αž›αŸ‹αžœαžΆαž™αŸ‰αžΆαž„αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž–αžΈ nuances - αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αžΌαžšαžŸαŸαž–αŸ’αž‘αžŠαŸ‚αž›αž˜αžΆαž“ Alice αž“αž·αž„αž‡αž½αžšαžˆαžšαžŠαžΌαž…αž‡αžΆ Yandex.Station ឬ Irbis A αž’αžΆαž…αž™αž›αŸ‹αž–αžΆαž€αŸ’αž™αžαž»αžŸαž‚αŸ’αž“αžΆαŸ”

αž™αžΎαž„αž”αž‰αŸ’αž…αžΌαž›αž•αŸ’αž›αžΌαžœαž‘αŸ…αž€αžΆαž“αŸ‹αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžšαž”αžŸαŸ‹αž™αžΎαž„αžαžΆαž˜αžšαž”αŸ€αž”αžŠαžΌαž…αž‚αŸ’αž“αžΆαž“αžΉαž„ Telegram αžŠαŸ‚αžš αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž“αžΉαž„αž€αŸ’αž›αžΆαž™αž‡αžΆαžŸαŸ’αž‚αŸ’αžšαžΈαž”αž‡αžΆαž–αž·αžŸαŸαžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Alice αž§αž‘αžΆαž αžšαžŽαŸ www.my_server.ru/webhook_alice.php.

Yandex.Alisa αž“αž·αž„ Telegram bot αž“αŸ…αž€αŸ’αž“αž»αž„ PHP αžŠαŸ‚αž›αž˜αžΆαž“αž˜αž»αžαž„αžΆαžšαžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ”

αž™αžΎαž„αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžŸαŸ†αž‘αŸαž„αžŠαŸ‚αž›αž‡αŸ†αž“αžΆαž‰αž“αžΉαž„αž“αž·αž™αžΆαž™ αžαŸ’αž‰αž»αŸ†αž…αžΌαž›αž…αž·αžαŸ’αžαžŸαŸ†αž‘αŸαž„αžšαž”αžŸαŸ‹ Alice αž…αŸ’αžšαžΎαž“αž‡αžΆαž„αŸ”

Yandex.Alisa αž“αž·αž„ Telegram bot αž“αŸ…αž€αŸ’αž“αž»αž„ PHP αžŠαŸ‚αž›αž˜αžΆαž“αž˜αž»αžαž„αžΆαžšαžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ”

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αžΆαž“αž‚αž˜αŸ’αžšαŸ„αž„αž’αŸ’αžœαžΎαž€αžΆαžšαžαŸ‚αž›αžΎαž§αž”αž€αžšαžŽαŸαž…αž›αŸαž αž¬αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž»αž€αžšαž€αžαžΆαž˜αž’αŸŠαžΈαž“αž’αžΊαžŽαž·αž αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸ "αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαž§αž”αž€αžšαžŽαŸαžŠαŸ‚αž›αž˜αžΆαž“αž’αŸαž€αŸ’αžšαž„αŸ‹"αŸ”

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž”αž‰αŸ’αž…αžΌαž›αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžαžΆαž‘αž»αž€αž‡αŸ†αž“αžΆαž‰αžšαž”αžŸαŸ‹αž’αžΆαž›αžΈαžŸαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αžΆαž“αž‚αž˜αŸ’αžšαŸ„αž„αž”αŸ’αžšαžΎαž–αžΆαž€αŸ’αž™ "αž˜αŸ‰αžΆαž€" αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αŸ’αžœαžΎαž±αŸ’αž™αžŸαž€αž˜αŸ’αž˜ αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž‚αŸαž αž‘αŸ†αž–αŸαžšαžšαž”αžŸαŸ‹αž˜αŸ‰αžΆαž€αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ webmaster.yandex.ru αŸ”

Yandex.Alisa αž“αž·αž„ Telegram bot αž“αŸ…αž€αŸ’αž“αž»αž„ PHP αžŠαŸ‚αž›αž˜αžΆαž“αž˜αž»αžαž„αžΆαžšαžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ”

αž“αŸ„αŸ‡αž αžΎαž™αž‡αžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹ αžαŸ„αŸ‡αž”αž“αŸ’αžαž‘αŸ…αžŸαŸ’αž‚αŸ’αžšαžΈαž”αŸ”

αžŸαŸ’αž‚αŸ’αžšαžΈαž” 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 αž’αžΆαž…αž–αž·αž“αž·αžαŸ’αž™αž”αžΆαž“αŸ” dialogs.yandex.ru/developerαžŠαŸ„αž™αž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹αž‡αŸ†αž“αžΆαž‰αžαŸ’αž˜αžΈαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž“αŸ…αž›αžΎαž•αŸ’αž‘αžΆαŸ†αž„αžŸαžΆαž€αž›αŸ’αž”αž„αŸ”

Yandex.Alisa αž“αž·αž„ Telegram bot αž“αŸ…αž€αŸ’αž“αž»αž„ PHP αžŠαŸ‚αž›αž˜αžΆαž“αž˜αž»αžαž„αžΆαžšαžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ”

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αžœαžΈαŸ—αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αžΆαž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ αž’αŸ’αž“αž€αž’αžΆαž…αž•αŸ’αž‰αžΎαž‡αŸ†αž“αžΆαž‰αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαž˜αŸ’αžšαž”αžŸαž˜αŸ’αžšαž½αž›αžŠαŸ„αž™αž…αž»αž…αž”αŸŠαžΌαžαž»αž„ "αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαž˜αŸ’αžšαž”αžŸαž˜αŸ’αžšαž½αž›" αŸ”

αž₯αž‘αžΌαžœαž“αŸαŸ‡ αž’αŸ’αž“αž€αž˜αžΆαž“αžšαžΌαž”αž™αž“αŸ’αžαž–αžΈαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαŸαž‘αž·αž€αžΆαž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαž€αŸ’αž“αž»αž„αž–αŸαž›αžαŸ‚αž˜αž½αž™ αžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαžΆαž˜αžšαž”αŸ€αž”αžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ”

αž―αž€αžŸαžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ Yandex.Dialogues αž“αŸ…αž‘αžΈαž“αŸαŸ‡

αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž–αŸαž‰αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αŸ„αŸ‡αž“αŸ…αž›αžΎ github αž‘αžΆαž‰αž™αž€.

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹