Сіз ботта сауалнама жасау үшін құрастырушыны пайдалана аласыз, онда клиенттің жауабына байланысты ұпайлар беріледі.

Мысалы, сіз чатбот сауалнамасын пайдаланушылардың білімін тексеру немесе әлеуметтік және психологиялық зерттеулер жүргізу үшін пайдалана аласыз.
Ағын параметрлері
Сауалнаманы жылдам әрі оңай өткізу үшін сұрақтар мен жауаптарды алдын ала кәдімгі құжатта дайындаңыз:

Сауалнамаға кіру
Құрастырушыда сауалнаманың бастапқы нүктесі ретінде қызмет ететін шарты бар блокты ("Бастау блогы" немесе "Шарты бар мемлекеттік емес") жасаңыз:

Мысалда көрсетілген бастау блогында тек қош келдіңіз хабарламасы бар. Енді оның астына келесі блокты жасау керек: ол үшін қосымша параметрлер мәзірін ашып, сәйкес түймені басыңыз:

Автоматты ауысу
Әрі қарай, көрсеткі параметрлеріне өтіп, бірінші сұрақтың клиентке автоматты түрде жіберілуі үшін таймерді орнатыңыз:

Сауалнаманы түймемен бастау
Пайдаланушы сауалнаманы түймені басу арқылы бастауын қаласаңыз, бастау блогында сәйкес түймелерді жасаңыз:
1. Жасыл блокқа өтіңіз;
2. Параметрлер қойындысын ашу үшін "Түймелер" басыңыз;
3. "+ Түйме қосу" басыңыз:

Ашылған модальды терезеде түйме мәтінін енгізіп, содан кейін "Түйме қосу" басыңыз:

Көрсеткі параметрлеріне өтіп, шарттағы түймені белгілеңіз:

Бұл қадам клиенттің келесі блокқа тек белгілі бір шарт орындалғанда (бұл жағдайда шарт түйме мәтіні) ауысуын қамтамасыз етеді.
Сәйкестік түрін "нақты сәйкестік" етіп орнатыңыз:

Сұрақтар мен жауаптар параметрлері
Енді ең қызықты бөлікке — жауаптары бар сұрақтарды орнатуға көшейік. Бұл үшін сізге сұрақтары бар дайын сценарий қажет болады.
1-қадам. Бастау блогынан көрсеткі апаратын блокта хабарлама өрісіне сценарийіңіздегі бірінші сұрақты қойыңыз:

2-қадам. Әрі қарай, жауаптар санына байланысты жауап нұсқалары бар түймелерді жасаңыз (мысалда 4 түйме болады):

3-қадам. Түйме параметрлерінің модальды терезесінде жауап мәтінін енгізіп, "Қосу" басыңыз:

Маңызды!
Telegram-да түймелерде өте ұзын жауап нұсқаларын пайдалану мүмкін емес.
Telegram үшін шешім: толық жауаптарды хабарлама мәтініне қосыңыз және түймелерде қысқа, ықшам мәтінді пайдаланыңыз:
Егер түймелердегі жауап нұсқалары тым ұзын болса, келесі қате пайда болады:
Telegram-дағы түймелер үшін таңбалардың максималды шегін есте сақтаңыз.
Ұзынырақ жауап нұсқаларын, мысалы, веб-сайттағы онлайн чатта пайдалануға болады. сілтеме
Осылайша блокқа қажетті түймелер санын қосыңыз:

4-қадам. Қосымша параметрлер мәзірін ашып, сұраққа жауап түймелеріңіз қанша болса, сонша блок жасаңыз:

Мысалда төрт жауап түймесі үшін төрт блок жасалды:

5-қадам. Көрсеткі параметрлеріне өтіп, шарттағы бір түймені белгілеңіз:

Көрсеткі шарттары клиенттің тек бір нақты жауап нұсқасына сәйкес келуі керек. Бұл әр көрсеткінің шартында дәл бір түйме таңдалуы керек дегенді білдіреді — бірінші көрсеткі бірінші түймемен, екінші көрсеткі екінші түймемен және т.б. байланыстырылады.
Мысал әр көрсеткінің тек бір түймеге сәйкес келетінін көрсетеді:

6-қадам. Төрт жауап блогынан көрсеткілер апаратын блокты төменде жасаңыз:

7-қадам. Бір блокқа апаратын әр көрсеткінің параметрлерінде таймерді 0 секундқа орнатыңыз:

8-қадам. Содан кейін, төрт көрсеткі апаратын блокқа келесі сұрақты енгізіңіз:

Бұрынғыдай екінші сұрағы бар блокта жауап нұсқаларын түймелер ретінде жасаңыз:

Енді екінші сұрағы бар блоктан төмен төрт блок жасаңыз. Осы блоктарға апаратын көрсеткі шарттарында сәйкес жауап нұсқаларын көрсетіңіз — негізінен, сіз 1-ден 8-ге дейінгі қадамдарды қайталайсыз: сұрақ өрісін толтыру, қажетті жауап түймелерінің санын жасау және көрсеткі шарттарын таңдалған жауаптарға сәйкес орнату.

Жоғарыдағы мысал сұрақтар үшін блок параметрлерінің қайталануын анық көрсетеді. Барлық сұрақтар мен жауаптар осылай толтырылады.
9-қадам. Келесі сұрақ блогын жасау керек. Ол үшін "Күй" блогын жасап, оған көрсеткілерді қосыңыз:

Осылайша үшінші сұрақ блогы жасалады; енді сіз 1–9 қадамдарды орындай отырып, сұрақтар мен жауаптарды қосуды жалғастыра аласыз.
Алдымен барлық сұрақтар мен олардың жауап нұсқаларын жасап, содан кейін ұпай қою үшін айнымалыларды тағайындау оңайырақ әрі жылдамырақ.
Сауалнама кезінде ұпайларды қалай беру керектігі келесіде түсіндіріледі.
Ұпайларды қалай беруге болады
1-қадам. Бірінші сұрағы бар блокқа өтіңіз:

Калькуляторда айнымалыны жариялаңыз — мысалы, "score" деп атаңыз — және оның мәнін нөлге теңестіріңіз:

2-қадам. Жауаптан көрсеткі апаратын блокқа өтіп, калькуляторды ашыңыз:

Сценарийіңізге сәйкес калькулятордағы айнымалыға сәйкес ұпай санын қосыңыз:

А нұсқасына қосылған блокқа 4 ұпай қосыңыз.

Б нұсқасына қосылған блокқа 3 ұпай қосыңыз.

С нұсқасына қосылған блокқа 2 ұпай қосыңыз.

Д нұсқасына қосылған блокқа 1 ұпай қосыңыз.

Жауап көрсеткілері апаратын басқа блоктар үшін де солай жасаңыз — таңдалған жауап нұсқасына байланысты айнымалыға ұпайларды қосыңыз:

Дайын!
Сіз енді клиент үшін сұрақтары мен ұпай қоюы бар чатбот ағынын жасадыңыз.
Нәтижені қалай көрсетуге болады?
1-нұсқа. Нәтижені мәтін ретінде көрсету:
Нәтижені ұпай қою блоктарынан көрсеткілер апаратын соңғы блокта #{score} айнымалысын пайдаланып көрсетуге болады:

Осылайша, пайдаланушы сауалнама барысында жинаған жалпы ұпайларды нақты көре алады және өз нәтижелерін салыстыра алады.
2-нұсқа. Калькулятор және IF операторы
Егер сіз қысқа, ықшам нәтижені көрсеткіңіз келсе, IF функциясы бар калькуляторды пайдаланыңыз:

Басқаша айтқанда, ботқа келесідей шарттар қою керек: "егер ұпай 8-ден аз болса, онда сіз меланхоликсіз; егер ұпай 8-ден 11-ге дейін (қоса алғанда) болса, онда сіз флегматиксіз" және т.б. — бірақ жүйе синтаксисінде.
Міне, көшіруге болатын код:
text = if(score < 8,
"Сіз меланхоликсіз — ұялшақ, сезімтал, ойлануға және уайымдауға бейім. Сізде терең эмоционалдылық бар.",
if(score >= 8 and score <= 11,
"Сіз флегматиксіз: сабырлы, теңгерімді және ойлы. Сіз әбігерді ұнатпайсыз және тұрақтылықты қалайсыз.",
if(score > 11 and score < 21,
"Сіз сангвиниксіз: көпшіл, көңілді және бейімделгіш. Сіз нәрселерге жеңіл қарауға бейімсіз, бірақ оңай қозып кетесіз.",
"Сіз холериксіз: энергиялы, импульсивті, өткір реакцияларға бейім. Көшбасшы, бірақ кейде ұстамдылық жетіспейді."
)
)
)
Соңғы ағын келесідей көрінеді:

Маңызды! Бос хабарламасы #{none} бар "Ұпай қою" деп аталатын блоктар тек ұпайларды есептеу үшін қолданылады.

Бот осылай жұмыс істейді:

Дайын!
Енді сіз мессенджерлерде ботта сауалнамаларды қалай жасау керектігін білесіз!


