เชธเชฎเชพเชจ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชธเชพเชฅเซ‡ 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 เชกเซ‡เชตเชฒเชชเชฐ เชชเซ‡เชœ, เชคเซเชฏเชพเช‚ "เช•เซเชฐเชฟเชเชŸ เชกเชพเชฏเชฒเซ‹เช—" เช•เซเชฒเชฟเช• เช•เชฐเซ‹ เช…เชจเซ‡ "เชธเซเช•เชฟเชฒ เช‡เชจ เชเชฒเชฟเชธ" เชชเชธเช‚เชฆ เช•เชฐเซ‹.

เชธเชฎเชพเชจ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชธเชพเชฅเซ‡ 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();
}

เชเชฒเชฟเชธ เชฎเชพเชŸเซ‡เชจเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชชเซ‚เชฐเซ€ เช•เชฐเซ€.

เชชเชพเชฐเซเชธ_เชŸเซ‹เช•เชจเซเชธ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชชเซ‹เชคเซ‡ เชœ เช•เซ‡เชตเชณ เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, เชคเชฎเซ‡ เชคเซเชฏเชพเช‚ เช•เซ‹เชˆเชชเชฃ เชคเชชเชพเชธ เช…เชจเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

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

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹