āĻļā§āĻ āĻŦāĻŋāĻāĻžāĻ˛
āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽ āĻŦāĻāĻā§āĻ˛āĻŋāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻĒā§āĻ°āĻā§āĻ° āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻ°āĻ¯āĻŧā§āĻā§, āĻ¤āĻŦā§ āĻā§āĻŦ āĻāĻŽ āĻ˛ā§āĻāĻ āĻ
ā§āĻ¯āĻžāĻ˛āĻŋāĻ¸ā§āĻ° āĻĻāĻā§āĻˇāĻ¤āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ˛ā§āĻā§āĻ¨ āĻāĻŦāĻ āĻāĻŽāĻŋ āĻā§āĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻāĻāĻ āĻŦāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧ āĻ¸ā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻā§āĻ¨āĻ āĻ¤āĻĨā§āĻ¯ āĻā§āĻāĻā§ āĻĒāĻžāĻāĻ¨āĻŋ, āĻ¤āĻžāĻ āĻāĻŽāĻŋ āĻā§āĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻŦāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧ āĻ¸ā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻŽāĻžāĻ° āĻ
āĻāĻŋāĻā§āĻāĻ¤āĻž āĻļā§āĻ¯āĻŧāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¯āĻŧā§āĻāĻŋāĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽ āĻŦāĻ āĻāĻŦāĻ āĻāĻāĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻž āĻĨāĻžāĻāĻž āĻ¸āĻžāĻāĻā§āĻ° āĻāĻ¨ā§āĻ¯ Yandex.Alice āĻĻāĻā§āĻˇāĻ¤āĻžāĨ¤
āĻ¸ā§āĻ¤āĻ°āĻžāĻ, āĻāĻŽāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻŦāĻ˛āĻŦ āĻ¨āĻž āĻāĻŋāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻāĻ¯āĻŧā§āĻŦ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻŦāĻžāĻĄāĻŧāĻžāĻ¤ā§ āĻšāĻŦā§ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻāĻ¸āĻāĻ¸āĻāĻ˛ āĻļāĻāĻ¸āĻžāĻĒāĻ¤ā§āĻ° āĻĒā§āĻ¤ā§ āĻšāĻŦā§, āĻāĻāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ¯āĻĨā§āĻˇā§āĻ āĻ˛ā§āĻāĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻāĻāĻāĻŋ āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽ āĻŦāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻā§āĻā§
āĻĒā§āĻ°āĻĨāĻŽā§, āĻāĻ¸ā§āĻ¨ āĻāĻāĻāĻŋ āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽ āĻŦāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋ, āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻ°āĻž āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽā§ āĻ¯āĻžāĻ āĻāĻŦāĻ āĻ¸ā§āĻāĻžāĻ¨ā§ āĻŦāĻāĻĢāĻžāĻĻāĻžāĻ° āĻŦāĻāĻāĻŋ āĻā§āĻāĻā§ āĻĒāĻžāĻāĨ¤
/newbot āĻāĻ¯āĻŧāĻ¨ āĻāĻ°ā§āĻ¨
āĻāĻŽāĻ°āĻž āĻŦāĻāĻāĻŋāĻ° āĻ¨āĻžāĻŽ āĻ˛āĻŋāĻāĻŋ āĻ¯āĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻžāĻ¨āĻžāĻŦā§, āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻŽāĻ°āĻž āĻŦāĻā§āĻ° āĻ¨āĻžāĻŽ āĻ˛āĻŋāĻāĻŋ, āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻŽāĻ°āĻž āĻŦāĻ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻā§āĻā§āĻ¨ āĻĒāĻžāĻ, āĻāĻŽāĻ°āĻž āĻāĻ āĻā§āĻāĻŋ āĻ˛āĻŋāĻā§ āĻ°āĻžāĻāĻŋ, āĻāĻāĻŋ āĻāĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻžāĻā§ āĻ˛āĻžāĻāĻŦā§āĨ¤
āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ§āĻžāĻĒ āĻšāĻ˛ āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻā§āĻ˛āĻŋāĻā§ āĻŦāĻ˛āĻž āĻ¯ā§ āĻā§āĻ¨ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻŦāĻ āĻĨā§āĻā§ āĻĄā§āĻāĻž āĻĒāĻžāĻ āĻžāĻ¤ā§ āĻšāĻŦā§ā§ˇ āĻāĻāĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŽāĻ°āĻž āĻĢāĻ°ā§āĻŽāĻāĻŋāĻ° āĻāĻāĻāĻŋ āĻ˛āĻŋāĻā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋ:
https: //api.telegram.org/bot___ĐĸĐĐĐĐ___/setWebhook?url=https://____ĐĐŖĐĸĐŦ_ĐĐ_ĐĄĐĐ ĐĐĐĸĐ___
___āĻā§āĻā§āĻ¨___ āĻāĻŽāĻ°āĻž āĻāĻā§ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻŦāĻ āĻĨā§āĻā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻā§āĻ¨ āĻĻāĻŋāĻ¯āĻŧā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻŋ
____PATH_TO_SCRIPT____ āĻāĻŽāĻ°āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻ° āĻ āĻŋāĻāĻžāĻ¨āĻž āĻĻāĻŋāĻ¯āĻŧā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻŋ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻĄā§āĻāĻž āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻž āĻšāĻŦā§ (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ,
āĻāĻāĻžāĻ¨ā§ āĻāĻāĻāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻāĻā§, api.telegram.org āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻāĻŋ āĻŦā§āĻ˛āĻ āĻāĻ°āĻž āĻšāĻā§āĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨: āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻ¸āĻ¸ā§āĻ¤āĻž āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻāĻžāĻĄāĻŧāĻž āĻāĻ°ā§āĻ¨ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻā§āĻ¨ā§ āĻŦāĻŋāĻ§āĻŋāĻ¨āĻŋāĻˇā§āĻ§ āĻ¨ā§āĻ āĻāĻŦāĻ āĻāĻ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻāĻ¨āĻ¸ā§āĻ˛ āĻĨā§āĻā§ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĻāĻŋāĻ¨
wget ___ĐĐĐĐŖЧĐĐШĐĐĐĄĐ¯_ĐĐĐ ĐĐĄ___
āĻāĻāĻŋāĻ, āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽ āĻŦāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻŦāĻ āĻāĻĒāĻ¨āĻžāĻ° āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤āĨ¤
Yandex.Alisa āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĻāĻā§āĻˇāĻ¤āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž
āĻāĻ¸ā§āĻ¨ Yandex.Alice-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĻāĻā§āĻˇāĻ¤āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻĻāĻŋāĻā§ āĻāĻāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻāĨ¤
āĻāĻāĻāĻŋ āĻĻāĻā§āĻˇāĻ¤āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§, āĻāĻĒāĻ¨āĻžāĻā§ Yandex.Dialogues āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§ āĻĒā§āĻˇā§āĻ āĻžāĻ¤ā§ āĻ¯ā§āĻ¤ā§ āĻšāĻŦā§
āĻĻāĻā§āĻˇāĻ¤āĻž āĻ¸ā§āĻāĻŋāĻāĻ¸ āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻ āĻā§āĻ˛āĻŦā§āĨ¤
āĻāĻŽāĻ°āĻž āĻĻāĻā§āĻˇāĻ¤āĻž āĻ¸ā§āĻāĻŋāĻāĻ¸ āĻĒā§āĻ°āĻŦā§āĻļ āĻāĻ°āĻ¤ā§ āĻļā§āĻ°ā§ āĻāĻ°āĻŋāĨ¤
āĻāĻĒāĻ¨āĻžāĻ° āĻĻāĻā§āĻˇāĻ¤āĻžāĻ° āĻ¨āĻžāĻŽ āĻ˛āĻŋāĻā§āĻ¨āĨ¤
āĻ
ā§āĻ¯āĻžāĻā§āĻāĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻ¨āĻžāĻŽāĻāĻŋ āĻā§āĻŦ āĻ¸āĻžāĻŦāĻ§āĻžāĻ¨ā§ āĻŦā§āĻā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤ āĻ¯āĻžāĻ¤ā§ āĻ
ā§āĻ¯āĻžāĻ˛āĻŋāĻ¸ āĻāĻāĻŋāĻā§ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻŦā§āĻāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¸ā§āĻā§āĻˇā§āĻŽ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻā§āĻ˛āĻŋ āĻĨā§āĻā§ - āĻāĻ˛āĻŋāĻ¸ āĻ¸āĻš āĻāĻāĻāĻŋ āĻŽā§āĻŦāĻžāĻāĻ˛ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻāĻŦāĻ āĻāĻ¯āĻŧāĻžāĻ¨āĻĄā§āĻā§āĻ¸.āĻ¸ā§āĻā§āĻļāĻ¨ āĻŦāĻž āĻāĻ°āĻŦāĻŋāĻ¸ āĻ-āĻāĻ° āĻŽāĻ¤ā§ āĻāĻ˛āĻžāĻŽāĻā§āĻ˛āĻŋ āĻāĻŋāĻ¨ā§āĻ¨āĻāĻžāĻŦā§ āĻļāĻŦā§āĻĻāĻā§āĻ˛āĻŋ āĻāĻĒāĻ˛āĻŦā§āĻ§āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ā§ˇ
āĻāĻŽāĻ°āĻž āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽā§āĻ° āĻŽāĻ¤ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻ° āĻĒāĻĨāĻāĻŋ āĻĒā§āĻ°āĻŦā§āĻļ āĻāĻ°āĻŋ, āĻ¤āĻŦā§ āĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇāĻāĻžāĻŦā§ āĻ
ā§āĻ¯āĻžāĻ˛āĻŋāĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻšāĻŦā§, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ
āĻāĻŽāĻ°āĻž āĻ¸ā§āĻ āĻāĻ¯āĻŧā§āĻ¸āĻāĻŋ āĻŦā§āĻā§ āĻ¨āĻŋāĻ¯āĻŧā§āĻāĻŋ āĻ¯āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻĻāĻā§āĻˇāĻ¤āĻž āĻāĻĨāĻž āĻŦāĻ˛āĻŦā§, āĻāĻŽāĻŋ āĻ
ā§āĻ¯āĻžāĻ˛āĻŋāĻ¸ā§āĻ° āĻāĻ¯āĻŧā§āĻ¸ āĻŦā§āĻļāĻŋ āĻĒāĻāĻ¨ā§āĻĻ āĻāĻ°āĻŋāĨ¤
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŽā§āĻŦāĻžāĻāĻ˛ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§ āĻŦāĻž āĻŦā§āĻ°āĻžāĻāĻāĻžāĻ°ā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻāĻ˛ā§āĻĒāĻ¨āĻž āĻāĻ°ā§āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ "āĻāĻĒāĻ¨āĻžāĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻ¨ āĻ¸āĻš āĻāĻāĻāĻŋ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨" āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤
āĻāĻ°āĻĒāĻ°ā§, āĻ ā§āĻ¯āĻžāĻ˛āĻŋāĻ¸ā§āĻ° āĻĻāĻā§āĻˇāĻ¤āĻž āĻā§āĻ¯āĻžāĻāĻžāĻ˛āĻā§āĻ° āĻ¸ā§āĻāĻŋāĻāĻ¸ āĻ˛āĻŋāĻā§āĻ¨āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ "āĻŦā§āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄ" āĻļāĻŦā§āĻĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻāĻ˛ā§āĻĒāĻ¨āĻž āĻāĻ°ā§āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻĒāĻ¨āĻžāĻā§ webmaster.yandex.ru āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻ¤ā§ āĻŦā§āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ° āĻāĻ¯āĻŧā§āĻŦāĻ¸āĻžāĻāĻ āĻ¯āĻžāĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻāĻāĻŋ āĻ¸āĻŦ āĻ¸ā§āĻāĻŋāĻāĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§, āĻāĻ¸ā§āĻ¨ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻāĨ¤
āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽ āĻŦāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ
āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻāĻ°āĻž āĻ¯āĻžāĻāĨ¤
āĻāĻŽāĻ°āĻž āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°āĻŋ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻŦāĻ āĻāĻŦāĻ āĻ ā§āĻ¯āĻžāĻ˛āĻŋāĻ¸ā§āĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻž āĻšāĻŦā§:
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) āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻĒāĻžāĻ°ā§āĻ¸_āĻā§āĻā§āĻ¨ āĻĢāĻžāĻāĻļāĻ¨āĨ¤
āĻāĻ¸āĻ˛ā§, āĻāĻāĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻŦāĻāĻŋāĻā§, āĻ¯āĻĻāĻŋ āĻ¸āĻŦāĻāĻŋāĻā§ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§ āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽ āĻŦāĻ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻāĻĒāĻ˛āĻŦā§āĻ§, āĻ
ā§āĻ¯āĻžāĻ˛āĻŋāĻ¸ā§āĻ° āĻĻāĻā§āĻˇāĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ¯āĻĻāĻŋ āĻ¸āĻŦāĻāĻŋāĻā§ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§, āĻāĻĒāĻ¨āĻŋ "āĻ¸āĻāĻ¯āĻŽ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯" āĻŦā§āĻ¤āĻžāĻŽā§ āĻā§āĻ˛āĻŋāĻ āĻāĻ°ā§ āĻ¸āĻāĻ¯āĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĻāĻā§āĻˇāĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
āĻāĻāĻ¨ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻžāĻā§ āĻāĻāĻ āĻ¸āĻŽāĻ¯āĻŧā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĻā§āĻāĻŋ āĻŦāĻ āĻ°āĻ¯āĻŧā§āĻā§, āĻ¯āĻž āĻāĻāĻāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§āĨ¤
Yandex.Dialogues āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨
āĻāĻŋāĻĨā§āĻŦā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻĒā§āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
āĻāĻ¤ā§āĻ¸: www.habr.com