āĻāĻ•āχ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āϏāĻš āĻĒāĻŋāĻāχāϚāĻĒāĻŋ-āϤ⧇ Yandex.Alisa āĻāĻŦāĻ‚ āĻŸā§‡āϞāĻŋāĻ—ā§āϰāĻžāĻŽ āĻŦāϟ

āĻļ⧁āĻ­ āĻŦāĻŋāĻ•āĻžāϞ

āĻŸā§‡āϞāĻŋāĻ—ā§āϰāĻžāĻŽ āĻŦāϟāϗ⧁āϞāĻŋāϰ āĻŦāĻŋāώāϝāĻŧ⧇ āĻĒā§āϰāϚ⧁āϰ āύāĻŋāĻŦāĻ¨ā§āϧ āϰāϝāĻŧ⧇āϛ⧇, āϤāĻŦ⧇ āϖ⧁āĻŦ āĻ•āĻŽ āϞ⧋āĻ•āχ āĻ…ā§āϝāĻžāϞāĻŋāϏ⧇āϰ āĻĻāĻ•ā§āώāϤāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϞ⧇āϖ⧇āύ āĻāĻŦāĻ‚ āφāĻŽāĻŋ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻŦāϟ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻšāϝāĻŧ āϏ⧇ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϕ⧋āύāĻ“ āϤāĻĨā§āϝ āϖ⧁āρāĻœā§‡ āĻĒāĻžāχāύāĻŋ, āϤāĻžāχ āφāĻŽāĻŋ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻŦāϟ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻšāϝāĻŧ āϏ⧇ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāĻŽāĻžāϰ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāϝāĻŧ⧇āĻ›āĻŋāĨ¤ āϏāĻžāϧāĻžāϰāĻŖ āĻŸā§‡āϞāĻŋāĻ—ā§āϰāĻžāĻŽ āĻŦāϟ āĻāĻŦāĻ‚ āĻāĻ•āχ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āĻĨāĻžāĻ•āĻž āϏāĻžāχāĻŸā§‡āϰ āϜāĻ¨ā§āϝ Yandex.Alice āĻĻāĻ•ā§āώāϤāĻžāĨ¤

āϏ⧁āϤāϰāĻžāĻ‚, āφāĻŽāĻŋ āφāĻĒāύāĻžāϕ⧇ āĻŦāϞāĻŦ āύāĻž āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧ⧇āĻŦ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻŦāĻžāĻĄāĻŧāĻžāϤ⧇ āĻšāĻŦ⧇ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻāϏāĻāϏāĻāϞ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āĻĒ⧇āϤ⧇ āĻšāĻŦ⧇, āĻāϟāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϝāĻĨ⧇āĻˇā§āϟ āϞ⧇āĻ–āĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āĻāĻ•āϟāĻŋ āĻŸā§‡āϞāĻŋāĻ—ā§āϰāĻžāĻŽ āĻŦāϟ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇

āĻĒā§āϰāĻĨāĻŽā§‡, āφāϏ⧁āύ āĻāĻ•āϟāĻŋ āĻŸā§‡āϞāĻŋāĻ—ā§āϰāĻžāĻŽ āĻŦāϟ āϤ⧈āϰāĻŋ āĻ•āϰāĻŋ, āĻāϰ āϜāĻ¨ā§āϝ āφāĻŽāϰāĻž āĻŸā§‡āϞāĻŋāĻ—ā§āϰāĻžāĻŽā§‡ āϝāĻžāχ āĻāĻŦāĻ‚ āϏ⧇āĻ–āĻžāύ⧇ āĻŦāϟāĻĢāĻžāĻĻāĻžāϰ āĻŦāϟāϟāĻŋ āϖ⧁āρāĻœā§‡ āĻĒāĻžāχāĨ¤

āĻāĻ•āχ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āϏāĻš āĻĒāĻŋāĻāχāϚāĻĒāĻŋ-āϤ⧇ Yandex.Alisa āĻāĻŦāĻ‚ āĻŸā§‡āϞāĻŋāĻ—ā§āϰāĻžāĻŽ āĻŦāϟ

āĻāĻ•āχ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āϏāĻš āĻĒāĻŋāĻāχāϚāĻĒāĻŋ-āϤ⧇ Yandex.Alisa āĻāĻŦāĻ‚ āĻŸā§‡āϞāĻŋāĻ—ā§āϰāĻžāĻŽ āĻŦāϟ

/newbot āϚāϝāĻŧāύ āĻ•āϰ⧁āύ

āĻāĻ•āχ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āϏāĻš āĻĒāĻŋāĻāχāϚāĻĒāĻŋ-āϤ⧇ Yandex.Alisa āĻāĻŦāĻ‚ āĻŸā§‡āϞāĻŋāĻ—ā§āϰāĻžāĻŽ āĻŦāϟ

āφāĻŽāϰāĻž āĻŦāϟāϟāĻŋāϰ āύāĻžāĻŽ āϞāĻŋāĻ–āĻŋ āϝāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻāϟāĻŋ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āϜāĻžāύāĻžāĻŦ⧇, āϤāĻžāϰāĻĒāϰ āφāĻŽāϰāĻž āĻŦāĻŸā§‡āϰ āύāĻžāĻŽ āϞāĻŋāĻ–āĻŋ, āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻšāĻŋāϏāĻžāĻŦ⧇ āφāĻŽāϰāĻž āĻŦāϟ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŸā§‹āϕ⧇āύ āĻĒāĻžāχ, āφāĻŽāϰāĻž āĻāχ āϕ⧀āϟāĻŋ āϞāĻŋāϖ⧇ āϰāĻžāĻ–āĻŋ, āĻāϟāĻŋ āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āĻ•āĻžāĻœā§‡ āϞāĻžāĻ—āĻŦ⧇āĨ¤

āĻāĻ•āχ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āϏāĻš āĻĒāĻŋāĻāχāϚāĻĒāĻŋ-āϤ⧇ Yandex.Alisa āĻāĻŦāĻ‚ āĻŸā§‡āϞāĻŋāĻ—ā§āϰāĻžāĻŽ āĻŦāϟ

āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϧāĻžāĻĒ āĻšāϞ āĻŸā§‡āϞāĻŋāĻ—ā§āϰāĻžāĻŽ āϏāĻžāĻ°ā§āĻ­āĻžāϰāϗ⧁āϞāĻŋāϕ⧇ āĻŦāϞāĻž āϝ⧇ āϕ⧋āύ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻŦāϟ āĻĨ⧇āϕ⧇ āĻĄā§‡āϟāĻž āĻĒāĻžāĻ āĻžāϤ⧇ āĻšāĻŦ⧇⧎ āĻāϟāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āφāĻŽāϰāĻž āĻĢāĻ°ā§āĻŽāϟāĻŋāϰ āĻāĻ•āϟāĻŋ āϞāĻŋāĻ™ā§āĻ• āϤ⧈āϰāĻŋ āĻ•āϰāĻŋ:

https: //api.telegram.org/bot___ĐĸОКЕН___/setWebhook?url=https://____ĐŸĐŖĐĸĐŦ_ДО_СКРПИĐĸА___

___āĻŸā§‹āϕ⧇āύ___ āφāĻŽāϰāĻž āφāϗ⧇ āĻĒā§āϰāĻžāĻĒā§āϤ āĻŦāϟ āĻĨ⧇āϕ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āĻŸā§‹āϕ⧇āύ āĻĻāĻŋāϝāĻŧ⧇ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻŋ

____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" āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤

āĻāĻ•āχ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āϏāĻš āĻĒāĻŋāĻāχāϚāĻĒāĻŋ-āϤ⧇ Yandex.Alisa āĻāĻŦāĻ‚ āĻŸā§‡āϞāĻŋāĻ—ā§āϰāĻžāĻŽ āĻŦāϟ

āĻĻāĻ•ā§āώāϤāĻž āϏ⧇āϟāĻŋāĻ‚āϏ āĻĄāĻžāϝāĻŧāĻžāϞāĻ— āϖ⧁āϞāĻŦ⧇āĨ¤

āĻāĻ•āχ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āϏāĻš āĻĒāĻŋāĻāχāϚāĻĒāĻŋ-āϤ⧇ Yandex.Alisa āĻāĻŦāĻ‚ āĻŸā§‡āϞāĻŋāĻ—ā§āϰāĻžāĻŽ āĻŦāϟ

āφāĻŽāϰāĻž āĻĻāĻ•ā§āώāϤāĻž āϏ⧇āϟāĻŋāĻ‚āϏ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰāϤ⧇ āĻļ⧁āϰ⧁ āĻ•āϰāĻŋāĨ¤

āφāĻĒāύāĻžāϰ āĻĻāĻ•ā§āώāϤāĻžāϰ āύāĻžāĻŽ āϞāĻŋāϖ⧁āύāĨ¤

āĻāĻ•āχ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āϏāĻš āĻĒāĻŋāĻāχāϚāĻĒāĻŋ-āϤ⧇ Yandex.Alisa āĻāĻŦāĻ‚ āĻŸā§‡āϞāĻŋāĻ—ā§āϰāĻžāĻŽ āĻŦāϟ

āĻ…ā§āϝāĻžāĻ•ā§āϟāĻŋāϭ⧇āĻļāύ⧇āϰ āύāĻžāĻŽāϟāĻŋ āϖ⧁āĻŦ āϏāĻžāĻŦāϧāĻžāύ⧇ āĻŦ⧇āϛ⧇ āύ⧇āĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ āϝāĻžāϤ⧇ āĻ…ā§āϝāĻžāϞāĻŋāϏ āĻāϟāĻŋāϕ⧇ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻŦ⧁āĻāϤ⧇ āĻĒāĻžāϰ⧇, āϏ⧂āĻ•ā§āĻˇā§āĻŽ āĻŦāĻŋāώāϝāĻŧāϗ⧁āϞāĻŋ āĻĨ⧇āϕ⧇ - āĻāϞāĻŋāϏ āϏāĻš āĻāĻ•āϟāĻŋ āĻŽā§‹āĻŦāĻžāχāϞ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻāĻŦāĻ‚ āχāϝāĻŧāĻžāύāĻĄā§‡āĻ•ā§āϏ.āĻ¸ā§āĻŸā§‡āĻļāύ āĻŦāĻž āχāϰāĻŦāĻŋāϏ āĻ-āĻāϰ āĻŽāϤ⧋ āĻ•āϞāĻžāĻŽāϗ⧁āϞāĻŋ āĻ­āĻŋāĻ¨ā§āύāĻ­āĻžāĻŦ⧇ āĻļāĻŦā§āĻĻāϗ⧁āϞāĻŋ āωāĻĒāϞāĻŦā§āϧāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇⧎

āφāĻŽāϰāĻž āĻŸā§‡āϞāĻŋāĻ—ā§āϰāĻžāĻŽā§‡āϰ āĻŽāϤ⧋ āφāĻŽāĻžāĻĻ⧇āϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ āĻĒāĻĨāϟāĻŋ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰāĻŋ, āϤāĻŦ⧇ āĻāϟāĻŋ āĻŦāĻŋāĻļ⧇āώāĻ­āĻžāĻŦ⧇ āĻ…ā§āϝāĻžāϞāĻŋāϏ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻšāĻŦ⧇, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ www.my_server.ru/webhook_alice.php.

āĻāĻ•āχ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āϏāĻš āĻĒāĻŋāĻāχāϚāĻĒāĻŋ-āϤ⧇ Yandex.Alisa āĻāĻŦāĻ‚ āĻŸā§‡āϞāĻŋāĻ—ā§āϰāĻžāĻŽ āĻŦāϟ

āφāĻŽāϰāĻž āϏ⧇āχ āĻ­āϝāĻŧ⧇āϏāϟāĻŋ āĻŦ⧇āϛ⧇ āύāĻŋāϝāĻŧ⧇āĻ›āĻŋ āϝāĻžāϰ āϏāĻžāĻĨ⧇ āĻĻāĻ•ā§āώāϤāĻž āĻ•āĻĨāĻž āĻŦāϞāĻŦ⧇, āφāĻŽāĻŋ āĻ…ā§āϝāĻžāϞāĻŋāϏ⧇āϰ āĻ­āϝāĻŧ⧇āϏ āĻŦ⧇āĻļāĻŋ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰāĻŋāĨ¤

āĻāĻ•āχ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āϏāĻš āĻĒāĻŋāĻāχāϚāĻĒāĻŋ-āϤ⧇ Yandex.Alisa āĻāĻŦāĻ‚ āĻŸā§‡āϞāĻŋāĻ—ā§āϰāĻžāĻŽ āĻŦāϟ

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŽā§‹āĻŦāĻžāχāϞ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āĻŦāĻž āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āĻ•āϰ⧇āύ, āϤāĻžāĻšāϞ⧇ "āφāĻĒāύāĻžāϰ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āϏāĻš āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻ­āĻžāχāϏ āĻĒā§āϰāϝāĻŧā§‹āϜāύ" āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤

āĻāϰāĻĒāϰ⧇, āĻ…ā§āϝāĻžāϞāĻŋāϏ⧇āϰ āĻĻāĻ•ā§āώāϤāĻž āĻ•ā§āϝāĻžāϟāĻžāϞāϗ⧇āϰ āϏ⧇āϟāĻŋāĻ‚āϏ āϞāĻŋāϖ⧁āύāĨ¤ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āϏāĻ•ā§āϰāĻŋāϝāĻŧāĻ•āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ "āĻŦā§āĻ°ā§āϝāĻžāĻ¨ā§āĻĄ" āĻļāĻŦā§āĻĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āĻ•āϰ⧇āύ, āϤāĻžāĻšāϞ⧇ āφāĻĒāύāĻžāϕ⧇ webmaster.yandex.ru āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϤ⧇ āĻŦā§āĻ°ā§āϝāĻžāĻ¨ā§āĻĄā§‡āϰ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āϝāĻžāϚāĻžāχ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

āĻāĻ•āχ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āϏāĻš āĻĒāĻŋāĻāχāϚāĻĒāĻŋ-āϤ⧇ 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 - āĻāĻ–āĻžāύ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āφāχāĻĄāĻŋ

āχāϝāĻŧāĻžāύāĻĄā§‡āĻ•ā§āϏ āĻ•ā§āϰāĻŽāĻžāĻ—āϤ āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻĻāĻ•ā§āώāϤāĻžāϗ⧁āϞāĻŋāϕ⧇ āĻĒāĻŋāĻ‚ āĻ•āϰ⧇, āĻāĻŦāĻ‚ āφāĻŽāĻŋ āĻŦāĻžāĻ°ā§āϤāĻžāϟāĻŋāϰ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖ āĻļ⧁āϰ⧁ āύāĻž āĻ•āϰ⧇āχ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻĨ⧇āϕ⧇ āĻ…āĻŦāĻŋāϞāĻŽā§āĻŦ⧇ āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϞāĻžāχāύ āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧇āĻ›āĻŋ:

  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āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚ āĻŸā§āϝāĻžāĻŦ⧇ āφāĻĒāύāĻžāϰ āύāϤ⧁āύ āĻĻāĻ•ā§āώāϤāĻžāϝāĻŧ āĻ—āĻŋāϝāĻŧ⧇āĨ¤

āĻāĻ•āχ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āϏāĻš āĻĒāĻŋāĻāχāϚāĻĒāĻŋ-āϤ⧇ Yandex.Alisa āĻāĻŦāĻ‚ āĻŸā§‡āϞāĻŋāĻ—ā§āϰāĻžāĻŽ āĻŦāϟ

āϝāĻĻāĻŋ āϏāĻŦāĻ•āĻŋāϛ⧁ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇, āφāĻĒāύāĻŋ "āϏāĻ‚āϝāĻŽ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ" āĻŦā§‹āϤāĻžāĻŽā§‡ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧇ āϏāĻ‚āϝāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻĻāĻ•ā§āώāϤāĻž āĻĒāĻžāĻ āĻžāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āĻāĻ–āύ āφāĻĒāύāĻžāϰ āĻ•āĻžāϛ⧇ āĻāĻ•āχ āϏāĻŽāϝāĻŧ⧇ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻĻ⧁āϟāĻŋ āĻŦāϟ āϰāϝāĻŧ⧇āϛ⧇, āϝāĻž āĻāĻ•āχāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤

Yandex.Dialogues āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϰ āϜāĻ¨ā§āϝ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻāĻ–āĻžāύ⧇

āĻ—āĻŋāĻĨ⧁āĻŦ⧇ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻĒā§‹āĻ¸ā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻĄāĻžāωāύāϞ⧋āĻĄ.

āωāĻ¤ā§āϏ: www.habr.com

āĻāĻ•āϟāĻŋ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āϜ⧁āĻĄāĻŧ⧁āύ