Бот-консультант
Это был первый бот, который я взялась написать сама фактически с нуля, а не использовала шаблон, которые так щедро предоставлены для насилия использования TargetHunter Moderator'ом.
За плечами у меня была лекция по чат-ботам от Прекрасной Росинки и запись Лампового Эфира «Чат-боты и рассылки» из Закрытого Клуба TargetHunter за ее же авторством. А впереди оставался только чат взаимопомощи TargetHunter Moredator и инструкции (в том числе и видео-инструкции) в сообществе. Меня это немного пугало, потому что я очень не люблю грузить людей своими проблемами и предпочитаю стараться разобраться во всем сама. Если никак — писать в техподдержку за помощью и советом. Конечно, там точно такие же люди, но им хотя бы за решение чужих проблем платят;)
Так или иначе день Х настал, когда я села за бота и начала придумывать его логику, которая выглядела примерно вот так (ниша Прогулки на парусных яхтах):


Первый затуп был с кнопками. Расскажу подробно, чтобы вы имели в виду мой опыт и старались сразу все проверять и делать правильно.
TargetHunter Moderator максимально User Friendly платформа, которая интуитивно понятна даже тому, кто никогда не работал с чат-ботами. Мне в этом плане чуточку проще, потому что я изучала до этого «Unreal Engine 4» с его супер-сложными «Blueprints», которые, по сути, та же система нод, которую здесь ласково называют блоками (прям как в Марио). Ну и, конечно, «Game Builder Garage»… Этот треш и угар с их говорящими нодОНАМИ невозможно просто взять и забыть… Но вернемся к нашему боту.
Если вы не поставите галочку вот здесь, то кнопки с вариантами ответа будут по дефолту СВЕРНУТЫ в мобильной версии ВК! Т.е. Большая часть вашей ЦА их попросту не увидит! Об этом мне сказал мудрый и опытный Александр Заманов. Большое ему спасибо за это.
Вроде мелочь, а какая важная мелочь…
Должна упомянуть, что кнопки бывают двух видов: кнопки-ссылки, при нажатии на которые пользователя перекидывает по вшитой в кнопку ссылке, и кнопки-текст, при нажатии на которые, пользователь получает от бота нужное нам сообщение.
Дальше все пошло как по маслу, но до определенного момента.
Очень скоро случился очередной затуп и уже по полной. Я хотела сделать, чтобы бот спрашивал у клиента, сколько человек будет на яхте, и при ответе давал соответствующий товар. Например, если ответ меньше, чем 9, то он присылает ссылку на маленькую яхту 5-8 человек, а если больше, то на большую — 10-12 человек. Но как я ни старалась что-то менять — бот упорно присылал мне ссылку на маленькую яхту…
Знакомство с переменными
Огромное спасибо Юлии Шедевр, оказавшей мне шедевральную помощь с переменными. Без нее я бы никогда в жизни не разобралась что к чему, но обо всем по порядку.
Что такое переменная? В данном случае это числа, на которые ориентируется бот при выдаче определенной информации, и поэтому управление данной информацией нужно правильно настроить.
Для этого нужно создать блок Действие, в выпадающем меню найти «Переменные пользователя» и «Записать ответ пользователя в переменную». Будьте внимательны! Там есть иные варианты, которые звучат похожим образом — не перепутайте.
Если у вас пока еще нет никакой переменной, не пугайтесь, а просто придумайте название и начните его писать в пустом окне — переменная с таким названием создастся автоматически.
Далее нужно создать блок Условие с вот таким содержанием. Можете сделать по аналогии. И уже от зеленой и красной точек протянуть стрелки к соответствующим вариантам.
Мой ботик целиком выглядит вот так и отлично работает. Спасибо команде TargetHunter.Moderator!
Я с радостью сделаю чат-бота и для вас — пишите в личные сообщения!
