PHP เจตเจฟเฉฑเจš Yandex.Alisa เจ…เจคเฉ‡ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจฌเฉ‹เจŸ เจธเจฎเจพเจจ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจฆเฉ‡ เจจเจพเจฒ

เจšเฉฐเจ—เจพ เจฆเฉเจชเจนเจฟเจฐ

เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจฌเฉ‹เจŸเจธ เจฆเฉ‡ เจตเจฟเจธเจผเฉ‡ 'เจคเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฒเฉ‡เจ– เจนเจจ, เจชเจฐ เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจฒเฉ‹เจ• เจเจฒเจฟเจธ เจฒเจˆ เจนเฉเจจเจฐเจพเจ‚ เจฌเจพเจฐเฉ‡ เจฒเจฟเจ–เจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจฌเฉ‹เจŸ เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฃเจพเจ‰เจฃเจพ เจนเฉˆ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ•เฉ‹เจˆ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเฉ€, เจ‡เจธ เจฒเจˆ เจฎเฉˆเจ‚ เจ†เจชเจฃเฉ‡ เจ…เจจเฉเจญเจต เจจเฉ‚เฉฐ เจธเจพเจ‚เจเจพ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจธเจฎเจพเจจ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจตเจพเจฒเฉ€ เจธเจพเจˆเจŸ เจฒเจˆ เจธเจงเจพเจฐเจจ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจฌเฉ‹เจŸ เจ…เจคเฉ‡ Yandex.Alice เจนเฉเจจเจฐเฅค

เจ‡เจธ เจฒเจˆ, เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจจเจนเฉ€เจ‚ เจฆเฉฑเจธเจพเจ‚เจ—เจพ เจ•เจฟ เจ‡เฉฑเจ• เจตเฉˆเจฌ เจธเจฐเจตเจฐ เจ•เจฟเจตเฉ‡เจ‚ เจตเจงเจพเจ‰เจฃเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• ssl เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ•เจฟเจตเฉ‡เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจนเฉˆ, เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ•เจพเจซเจผเฉ€ เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ.

เจ‡เฉฑเจ• เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจฌเฉ‹เจŸ เจฌเจฃเจพเจ‰เจฃเจพ

เจชเจนเจฟเจฒเจพเจ‚, เจ†เจ“ เจ‡เฉฑเจ• เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจฌเฉ‹เจŸ เจฌเจฃเจพเจˆเจ, เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ 'เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจ‰เฉฑเจฅเฉ‡ เจฌเฉ‹เจŸเจซเจพเจฆเจฐ เจฌเฉ‹เจŸ เจฒเฉฑเจญเจฆเฉ‡ เจนเจพเจ‚เฅค

PHP เจตเจฟเฉฑเจš Yandex.Alisa เจ…เจคเฉ‡ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจฌเฉ‹เจŸ เจธเจฎเจพเจจ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจฆเฉ‡ เจจเจพเจฒ

PHP เจตเจฟเฉฑเจš Yandex.Alisa เจ…เจคเฉ‡ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจฌเฉ‹เจŸ เจธเจฎเจพเจจ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจฆเฉ‡ เจจเจพเจฒ

/เจจเจตเจพเจ‚เจฌเฉ‹เจŸ เจšเฉเจฃเฉ‹

PHP เจตเจฟเฉฑเจš Yandex.Alisa เจ…เจคเฉ‡ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจฌเฉ‹เจŸ เจธเจฎเจพเจจ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจฆเฉ‡ เจจเจพเจฒ

เจ…เจธเฉ€เจ‚ เจฌเฉ‹เจŸ เจฆเจพ เจจเจพเจฎ เจฆเจฐเจœ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจœเจฟเจธ เจฆเฉเจ†เจฐเจพ เจ‡เจน เจœเจตเจพเจฌ เจฆเฉ‡เจตเฉ‡เจ—เจพ, เจซเจฟเจฐ เจ…เจธเฉ€เจ‚ เจฌเฉ‹เจŸ เจฆเจพ เจจเจพเจฎ เจฆเจฐเจœ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจœเจตเจพเจฌ เจตเจฟเฉฑเจš เจธเจพเจจเฉ‚เฉฐ เจฌเฉ‹เจŸ เจจเฉ‚เฉฐ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจŸเฉ‹เจ•เจจ เจฎเจฟเจฒเจฆเจพ เจนเฉˆ, เจ…เจธเฉ€เจ‚ เจ‡เจธ เจ•เฉเฉฐเจœเฉ€ เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฆเฉ‡ เจนเจพเจ‚, เจ‡เจน เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš เจธเจพเจกเฉ‡ เจฒเจˆ เจฒเจพเจญเจฆเจพเจ‡เจ• เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

PHP เจตเจฟเฉฑเจš Yandex.Alisa เจ…เจคเฉ‡ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจฌเฉ‹เจŸ เจธเจฎเจพเจจ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจฆเฉ‡ เจจเจพเจฒ

เจ…เจ—เจฒเจพ เจ•เจฆเจฎ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจธเจฐเจตเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉฑเจธเจฃเจพ เจนเฉˆ เจ•เจฟ เจฌเฉ‹เจŸ เจคเฉ‹เจ‚ เจกเฉ‡เจŸเจพ เจ•เจฟเจธ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจญเฉ‡เจœเจฃเจพ เจนเฉˆเฅค เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจซเจพเจฐเจฎ เจฆเจพ เจ‡เฉฑเจ• เจฒเจฟเฉฐเจ• เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚:

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 เจ…เจคเฉ‡ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจฌเฉ‹เจŸ เจธเจฎเจพเจจ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจฆเฉ‡ เจจเจพเจฒ

เจนเฉเจจเจฐ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเจพ เจกเจพเจ‡เจฒเจพเจ— เจ–เฉเฉฑเจฒเฉเจนเฉ‡เจ—เจพเฅค

PHP เจตเจฟเฉฑเจš Yandex.Alisa เจ…เจคเฉ‡ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจฌเฉ‹เจŸ เจธเจฎเจพเจจ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจฆเฉ‡ เจจเจพเจฒ

เจ…เจธเฉ€เจ‚ เจนเฉเจจเจฐ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจตเจฟเฉฑเจš เจฆเจพเจ–เจฒ เจนเฉ‹เจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚.

เจ†เจชเจฃเฉ‡ เจนเฉเจจเจฐ เจฆเจพ เจจเจพเจฎ เจฆเจฐเจœ เจ•เจฐเฉ‹เฅค

PHP เจตเจฟเฉฑเจš Yandex.Alisa เจ…เจคเฉ‡ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจฌเฉ‹เจŸ เจธเจฎเจพเจจ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจฆเฉ‡ เจจเจพเจฒ

เจเจ•เจŸเฉ€เจตเฉ‡เจธเจผเจจ เจจเจพเจฎ เจจเฉ‚เฉฐ เจฌเจนเฉเจค เจงเจฟเจ†เจจ เจจเจพเจฒ เจšเฉเจฃเจฟเจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจเจฒเจฟเจธ เจ‡เจธ เจจเฉ‚เฉฐ เจธเจนเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจธเจฎเจ เจธเจ•เฉ‡, เจธเฉ‚เจ–เจฎเจคเจพเจตเจพเจ‚ เจคเฉ‹เจ‚ - เจเจฒเจฟเจธ เจตเจพเจฒเฉ€ เจ‡เฉฑเจ• เจฎเฉ‹เจฌเจพเจˆเจฒ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจฏเจพเจ‚เจกเฉ‡เจ•เจธ. เจธเจŸเฉ‡เจธเจผเจจ เจœเจพเจ‚ เจ‡เจฐเจฌเจฟเจธ เจ เจตเจฐเจ—เฉ‡ เจ•เจพเจฒเจฎ เจธเจผเจฌเจฆเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฑเจ–เจฐเฉ‡ เจขเฉฐเจ— เจจเจพเจฒ เจธเจฎเจ เจธเจ•เจฆเฉ‡ เจนเจจเฅค

เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเจพ เจฎเจพเจฐเจ— เจ‰เจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจฆเจพเจ–เจฒ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจœเจฟเจตเฉ‡เจ‚ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจฒเจˆ, เจชเจฐ เจ‡เจน เจตเจฟเจธเจผเฉ‡เจธเจผ เจคเฉŒเจฐ 'เจคเฉ‡ เจเจฒเจฟเจธ เจฒเจˆ เจ‡เฉฑเจ• เจธเจ•เฉเจฐเจฟเจชเจŸ เจนเฉ‹เจตเฉ‡เจ—เฉ€, เจ‰เจฆเจพเจนเจฐเจฃ เจฒเจˆ www.my_server.ru/webhook_alice.php.

PHP เจตเจฟเฉฑเจš Yandex.Alisa เจ…เจคเฉ‡ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจฌเฉ‹เจŸ เจธเจฎเจพเจจ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจฆเฉ‡ เจจเจพเจฒ

เจ…เจธเฉ€เจ‚ เจ‰เจน เจ†เจตเจพเจœเจผ เจšเฉเจฃเจฆเฉ‡ เจนเจพเจ‚ เจœเจฟเจธ เจจเจพเจฒ เจนเฉเจจเจฐ เจฌเฉ‹เจฒเฉ‡เจ—เจพ, เจฎเฉˆเจจเฉ‚เฉฐ เจเจฒเจฟเจธ เจฆเฉ€ เจ†เจตเจพเจœเจผ เจœเจผเจฟเจ†เจฆเจพ เจชเจธเฉฐเจฆ เจนเฉˆเฅค

PHP เจตเจฟเฉฑเจš Yandex.Alisa เจ…เจคเฉ‡ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจฌเฉ‹เจŸ เจธเจฎเจพเจจ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจฆเฉ‡ เจจเจพเจฒ

เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจธเจฟเจฐเจซเจผ เจฎเฉ‹เจฌเจพเจˆเจฒ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจœเจพเจ‚ เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจฌเจฃเจพ เจฐเจนเฉ‡ เจนเฉ‹, เจคเจพเจ‚ "เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจ•เฉเจฐเฉ€เจจ เจตเจพเจฒเฉ€ เจกเจฟเจตเจพเจˆเจธ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ" เจจเฉ‚เฉฐ เจšเฉเจฃเฉ‹เฅค

เจ…เฉฑเจ—เฉ‡, เจเจฒเจฟเจธ เจฆเฉ‡ เจนเฉเจจเจฐ เจ•เฉˆเจŸเจพเจฒเจพเจ— เจฒเจˆ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเจพเจ–เจฒ เจ•เจฐเฉ‹เฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจเจ•เจŸเฉ€เจตเฉ‡เจธเจผเจจ เจฒเจˆ "เจฌเฉเจฐเจพเจ‚เจก" เจธเจผเจฌเจฆ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจฌเจฃเจพ เจฐเจนเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ webmaster.yandex.ru เจธเฉ‡เจตเจพ เจตเจฟเฉฑเจš เจฌเฉเจฐเจพเจ‚เจก เจฆเฉ€ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจฆเฉ€ เจชเฉเจธเจผเจŸเฉ€ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค

PHP เจตเจฟเฉฑเจš Yandex.Alisa เจ…เจคเฉ‡ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจฌเฉ‹เจŸ เจธเจฎเจพเจจ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจฆเฉ‡ เจจเจพเจฒ

เจ‡เจน เจธเจญ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจนเฉˆ, เจ†เจ“ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ 'เจคเฉ‡ เจšเฉฑเจฒเฉ€เจเฅค

เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจฌเฉ‹เจŸ เจธเจ•เฉเจฐเจฟเจชเจŸ

เจ†เจ‰ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจฒเจˆ เจ‡เฉฑเจ• เจธเจ•เฉเจฐเจฟเจชเจŸ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ€เจเฅค

เจ…เจธเฉ€เจ‚ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจจเฉ‚เฉฐ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจœเจฟเฉฑเจฅเฉ‡ เจฌเฉ‹เจŸ เจ…เจคเฉ‡ เจเจฒเจฟเจธ เจฆเฉ‡ เจธเฉฐเจฆเฉ‡เจธเจผเจพเจ‚ 'เจคเฉ‡ เจ•เจพเจฐเจตเจพเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€:

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 - เจ‡เฉฑเจฅเฉ‡ เจฏเฉ‚เจœเจผเจฐ เจ†เจˆ.เจกเฉ€

Yandex เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจนเฉเจจเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจ—เจพเจคเจพเจฐ เจชเจฟเฉฐเจ— เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจธเฉเจจเฉ‡เจนเฉ‡ เจฆเฉ€ เจชเฉ‚เจฐเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจธเจ•เฉเจฐเจฟเจชเจŸ เจคเฉ‹เจ‚ เจคเฉเจฐเฉฐเจค เจฌเจพเจนเจฐ เจจเจฟเจ•เจฒเจฃ เจฒเจˆ เจ‡เฉฑเจ• เจฒเจพเจˆเจจ เจœเฉ‹เฉœ เจฆเจฟเฉฑเจคเฉ€ เจนเฉˆ:

  if (strpos($tokens[0], "ping") > -1)     {Send_Out("pong", "", true);}

เจ…เจธเฉ€เจ‚ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจฒเจˆ เจชเจพเจฐเจธ_เจŸเฉ‹เจ•เจจ เจซเฉฐเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจ‡เจน เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจฆเฉ‡ เจธเจฎเจพเจจ เจนเฉˆ:

$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 เจ…เจคเฉ‡ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจฌเฉ‹เจŸ เจธเจฎเจพเจจ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจฆเฉ‡ เจจเจพเจฒ

เจœเฉ‡เจ•เจฐ เจธเจญ เจ•เฉเจ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ "เจธเฉฐเจšเจพเจฒเจจ เจฒเจˆ" เจฌเจŸเจจ 'เจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเจ•เฉ‡ เจธเฉฐเจœเจฎ เจฒเจˆ เจนเฉเจจเจฐ เจญเฉ‡เจœ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจนเฉเจฃ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎเจพเจ‚ เจฒเจˆ เจฆเฉ‹ เจฌเฉ‹เจŸ เจนเจจ, เจœเฉ‹ เจ‡เฉฑเจ•เฉ‹ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

Yandex.Dialogues เจธเฉ‡เจตเจพ เจฒเจˆ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจ‡เฉฑเจฅเฉ‡

เจชเฉ‚เจฐเฉ€ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ github 'เจคเฉ‡ เจชเฉ‹เจธเจŸ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ ัะบะฐั‡ะฐั‚ัŒ.

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹