Создаём живого бота с кнопками, формой и валидацией
через Robochat.io + BotFather
Бот = «робот» внутри мессенджера. Он не спит, не устаёт и всегда отвечает одинаково быстро
🎰 Как автомат с едой в школе. Нажимаешь кнопку А — получаешь чипсы. Кнопку Б — воду. Он не думает и не устаёт.
Бот работает так же: получил /start — ответил приветствием. Получил «Хочу опубликовать» — открыл форму.
Погода, расписание, новости по запросу
Задачи, напоминания, планировщик
Викторины и квесты прямо в чате
Новостной бот с формой и валидацией
Два понятия без которых не обойдётся ни один бот
Официальный бот самого Telegram. Через него создаются абсолютно все боты платформы — от школьных до корпоративных.
Найти: поиск в Telegram → @BotFather → синяя галочка ✓
Уникальный пропуск бота в системе Telegram. Как именной билет на мероприятие — только с ним тебя пускают внутрь.
⚠️ Секретный ключ! Не публикуй в открытых чатах.
Визуальный конструктор ботов — перетаскиваешь блоки, соединяешь стрелками, получаешь живого бота
Обычное программирование
bot.on('message', async (ctx) => {"{"}...
Robochat — визуально
Блок → стрелка → блок → стрелка
💡 Как конструктор из кубиков — только на выходе получается живой бот в Telegram
В поиске введи @BotFather → синяя галочка ✓ — это официальный
Или нажми кнопку «Создать нового бота» в открывшемся меню
Имя: AI Trend Новости
Username: уникальный, заканчивается на bot
BotFather выдаёт длинную строку — это твой секретный ключ. Сохрани его.
Нажми «Войти через Telegram» → подтверди в приложении → ты внутри
Нажми «Подключить бота» и вставь токен из BotFather
«AI Trend Новости» — значит Robochat нашёл бота и подключился. Закрой окно — перед тобой чистый холст
Холст Robochat
Здесь мы строим сценарий из блоков
Кнопка + снизу
Все строительные кубики сценария
Стрелки-коннекторы
Логика — блок ведёт к блоку
Нажми + и выбери нужный блок. Каждый — своя роль
Триггер — что сделал пользователь. «Впервые написал боту» = нажал Start
Текст, кнопки, медиа. Основной блок — 80% сценария
Задаёт вопрос и ждёт ответ. Тип: текст / телефон / email / файл
Отправляет сообщение администратору при завершении формы
Хранит ответ пользователя: name, email, phone
Проверяет формат — телефон, email. Не пропустит мусор
Бот знает имя пользователя из Telegram-профиля. Используем переменную — и он обращается лично
Зачем Robochat нужен токен бота?
✅ Правильно! +200 XP
Токен — уникальный идентификатор. Без него Robochat не знает, каким ботом управлять. Именно поэтому его нельзя никому показывать — иначе чужие люди смогут управлять твоим ботом.
Кнопки создают развилку. Каждая ведёт в свою ветку сценария через стрелки-коннекторы
💡 Круглые точки рядом с блоком — это коннекторы. Тяни стрелку от кнопки к следующему блоку — так строится логика
⏸ Поставь видео на паузу и повтори самостоятельно
Нажми + снизу → Событие → Впервые написал боту
Используй переменную {"{{"}first_name{"}}"} — кнопка переменных снизу поля ввода
«🇷🇺 Русский» и «🇰🇿 Казахский» — дай им разные цвета
Событие → Приветствие → Выбор языка. Без стрелок сценарий не работает!
✅ Приветствие и выбор языка готовы → +150 XP
4 поля ввода последовательно — каждый ответ сохраняется в переменную
Полное ФИО автора
переменная: nameМесто работы или школы
переменная: workТелефон (+7...)
тип: Phone ← валидация!Email адрес
тип: Email ← валидация!💡 Для каждого поля: Параметры → Тип данных → Создать переменную → Назвать → Сохранить
Валидация — это проверка формата. Бот не примет мусор вместо телефона или email
Тип вводимых данных → Телефон
Сообщение об ошибке:
Тип вводимых данных → Email
Сообщение об ошибке:
Пользователь вводит «asdfgh» вместо номера телефона. Что делает бот с валидацией?
✅ Верно! +200 XP
Валидация блокирует неправильный ввод. Бот не сохраняет мусорные данные — просит попробовать снова. Это защищает базу данных от ошибок.
После всех 4 полей — выводим итог через переменные. Пользователь проверяет сам себя.
«Изменить» → петля назад к форме
Когда пользователь нажимает «Да» — бот отправляет уведомление с его данными администратору
После кнопки «Да» → + → Уведомление
«+1 новый автор: {"{{"}name{"}}"}, {"{{"}work{"}}"}, {"{{"}telephon{"}}"}, {"{{"}email{"}}"} »
Настройки → Доступ → выбери себя как администратора
⏸ Поставь на паузу и создай форму самостоятельно
ФИО (текст) → Место работы (текст) → Телефон (Phone) → Email (Email)
Параметры → Создать переменную → name / work / telephon / email
Тип данных + сообщение об ошибке для каждого
«Да» → уведомление с переменными. «Изменить» → петля назад к форме
✅ Форма собрана и уведомление настроено → +150 XP
Приветствие → язык → информация → форма → валидация → подтверждение → уведомление
Найди своего бота в Telegram по username → нажми Start → пройди все шаги
Нажми Start
Получи приветствие с твоим именем
Сломай валидацию
Введи неправильный телефон и email — проверь ошибку
Получи уведомление
Нажми «Да» → в твой Telegram придут данные
Бот спросил ФИО → пользователь написал «Арман». Что происходит дальше?
✅ Точно! +200 XP
Переменная = контейнер для хранения данных. Потом ты вставляешь {"{{"}name{"}}"} в любой блок — и бот подставляет сохранённое значение. Это и делает бота персональным.
Если что-то не работает — проверь сначала здесь
BotFather не выдаёт токен — имя уже занято другим ботом
Сценарий собран — бот не переходит к следующему шагу
Вместо имени бот показывает пустое место или {"{{"}name{"}}"}
Бот принимает данные — администратор ничего не получает
Пользователь нажимает «Хочу изменить» после проверки данных. Куда он попадает?
✅ Правильно! +200 XP
Петля = стрелка которая ведёт назад в прошлый блок. Это и есть нелинейная логика — сценарий не всегда идёт только вперёд. Пользователь может вернуться и исправить данные.
💡 «Инструмент не важен — важна логика. Неважно, пишешь ты код или перетаскиваешь блоки. Важно правильно выстроить сценарий, предусмотреть ошибки пользователя и сделать бота, который действительно помогает.»
BotFather
Привычный навык
Сценарий
Мышление дизайнера
Валидация
Мышление инженера
Живой тест
Мышление QA
Добавь новую ветку из кнопки которую мы оставили пустой
Соедини стрелкой из кнопки к блоку с текстом правил
3–5 пунктов — что нельзя публиковать, как проходит модерация
«✅ Принимаю правила» → к форме. «↩️ Вернуться» → к началу сценария (петля!)
✅ Ветка «Правила» добавлена и работает → +150 XP
Открой бота и пройди весь сценарий. Нажми каждую кнопку, введи данные — специально неправильные — чтобы проверить валидацию. Зафиксируй: всё ли работает как задумано? Скринь результат.
Собери казахскую ветку по тому же принципу что мы сделали для русского. Подключи её к кнопке «🇰🇿 Казахский». Проверь что переключение между языками работает корректно — все шаги те же, текст на казахском.
Добавь подробный текст с правилами публикации. В конце — «✅ Принимаю правила» ведёт к форме, «↩️ Вернуться назад» возвращает в начало. Поделись @username бота в чате — спикер лично протестирует!
🎉 Урок пройден полностью! +100 XP
Telegram-бот с кнопками и формой
Robochat · BotFather · Валидация · Переменные
Бот + ИИ = умный ассистент
Понимает свободный текст · Отвечает на любые вопросы · Адаптируется
🤖 + 🧠
Сейчас бот работает по сценарию
Пользователь нажимает кнопки → идёт по прописанному пути.
Следующий шаг: добавить ИИ — и бот начнёт понимать свободный текст.
Держи бота готовым — он нам пригодится!
@твой_бот
Живой аккаунт в Telegram
Форма работает
С валидацией и переменными
Уведомления
Данные приходят тебе в Telegram
💬 Поделись ботом в чате с хештегом #AITrend — напиши @username своего бота — спикер лично его протестирует!