Как создать бота
Простое руководство: от описания бота нейросети до публикации в Telegram и Max.
С чего начать
Создайте бота
На дашборде нажмите «+». Дайте имя — токен можно добавить позже.
Соберите логику
Нажмите ✦ ИИ и опишите бота словами — или соберите схему из блоков в визуальном редакторе.
Подключите и запустите
Получите токен у @BotFather, вставьте в настройках бота и нажмите «Запустить».
Токен Telegram выдаёт @BotFather — напишите ему /newbot, следуйте инструкции и скопируйте токен. Если пока нет токена — ничего страшного, бота можно создать без него и вернуться к настройкам позже.
Из чего состоит бот
Бот — это схема из блоков, соединённых линиями. Бот идёт по линиям от блока к блоку, как по маршруту.
• Старт — точка входа (например команда /start). С него всё начинается.
• Сообщение — бот пишет текст пользователю.
• Вопрос — бот спрашивает и ждёт ответ (текстом или кнопками).
• Условие — развилка «Да / Нет».
• Завершение — конец ветки.
Блоки управления (старт, условие, завершение) — нейтрального цвета, остальные раскрашены по типу, чтобы схему было легко читать.
Примеры ботов
Вот что можно сделать с Qbot прямо сейчас — от простого к сложному:
Бот для кофейни
Меню напитков, приём заказов, бонусы за каждую покупку
Чат модератор
Автоматически банит за мат, приветствует новых участников
Анкета / опрос
Собирает данные: имя, телефон, email — сохраняет в таблицу
Магазин
Каталог товаров, корзина, оформление заказа в БД
Это не шаблоны, а примеры того, что можно построить. Каждый бот собирается под вашу задачу — через ИИ или вручную.
Генерация через ИИ
Не обязательно собирать всё вручную. Нажмите ✦ ИИ в редакторе и опишите бота словами — например «бот записи на маникюр с выбором мастера и времени».
Если описание неполное, ИИ задаст уточняющие вопросы (часть с готовыми вариантами-кнопками, часть с полем ввода). Ответьте — и он построит схему.
ИИ умеет не только создавать с нуля, но и точечно править готовую схему: «поменяй текст приветствия», «добавь вопрос про телефон после имени». Изменённые блоки подсветятся.
Важно: ИИ не выдумывает ваши личные данные (ID администратора, цены, токены). Если они нужны — он спросит.
Тестирование бота
Прежде чем запускать бота для пользователей, проверьте его в режиме тестирования — он встроен прямо в редактор.
В редакторе нажмите кнопку «Тест» (🎮) в правом верхнем углу → откроется чат-симулятор. Пишите сообщения и нажимайте кнопки — бот отвечает так же, как в реальном Telegram.
Что можно проверить:
• Сценарии — пройдите весь путь: старт → выборы → вопросы → результат.
• Условия — введите разные значения и убедитесь, что ветвление работает.
• Кнопки — нажмите каждую и проверьте, куда она ведёт.
• Оплата — блок «Оплата звёздами ⭐» показывает кнопку «Оплатить (тест)» — симулирует успешный платёж.
В тестовом режиме сообщения видны только вам. Реальные пользователи их не увидят, пока бот не запущен.
Если бот не отвечает на кнопки или ведёт себя неожиданно — скорее всего, блоки не соединены линиями, или условие настроено неправильно. Вернитесь в редактор и проверьте схему.
Сбор данных у пользователя
Блок «Вопрос (текст)» — бот пишет вопрос, пользователь отвечает текстом. Ответ можно ограничить: любой текст, только число, email или по шаблону.
Блок «Вопрос (кнопки)» — пользователь выбирает один из вариантов.
Каждый ответ нужно «запомнить» — задайте короткое имя в поле «Куда запомнить ответ». Потом это имя подставляется в другие блоки.
Переменные
Переменная — это запомненное значение. Чтобы вставить его в текст, пишите имя в двойных фигурных скобках: {{client_name}}.
Доступны и данные пользователя: {{user.first_name}}, {{user.username}}, {{user.phone}} и другие.
Пример сообщения: Спасибо, {{client_name}}! Мы свяжемся с вами.
Отладка и частые проблемы
Если бот работает не так, как ожидалось — вот что чаще всего идёт не так:
• Бот не отвечает на кнопки → убедитесь, что от каждой кнопки протянута линия к следующему блоку. Линия «любая другая» срабатывает, если нажатая кнопка не совпала ни с одной из явных линий.
• Условие всегда идёт по ветке «Нет» → проверьте имя переменной в блоке «Условие»: оно должно в точности совпадать с тем, что вы указали в блоке «Установить переменную».
• Бот пишет не то, что нужно → в тексте сообщения можно подставлять {{переменные}}. Если переменная пуста — в тексте будет пустое место.
• После оплаты бот не отвечает → оплата в Telegram Stars приходит как отдельное событие. Убедитесь, что после блока оплаты есть ветка «Оплачено».
• Ошибка «Bot not found» → проверьте токен в настройках бота. Если бот давно не использовался — токен мог смениться владельцем.
База данных бота
Бот может сохранять данные в свою базу — заявки, заказы, товары.
• Создать запись — сохранить данные (например заявку с именем и телефоном).
• Прочитать — найти и показать записи.
• Обновить / Удалить — изменить или убрать запись.
В поле «Что сохранить» слева — название поля, справа — значение (можно подставить {{переменную}}).
Доступ и подписки
Чтобы ограничить раздел (например админ-панель или платный контент), поставьте перед ним блок «Условие».
Проверять можно: ID или username пользователя (для админов), сохранённое поле (например is_subscribed), или тег.
После оплаты/проверки сохраните статус через блок «Данные пользователя» — и дальше проверяйте его.
Проверку срока подписки удобно делать при заходе пользователя (на /start или в меню): сравнить дату окончания с текущей и, если истекла, предложить продлить.
Рассылка
На дашборде у каждого бота есть кнопка «Рассылка». Напишите текст, при желании укажите тег сегмента (или оставьте пустым — отправится всем), выберите форматирование и нажмите «Отправить».
После отправки покажется, скольким пользователям доставлено сообщение.
Несколько веток (Переключатель)
Если нужно больше двух вариантов (как if / иначе если / иначе), используйте блок «Переключатель».
Укажите переменную в поле «Что проверяем», затем добавьте ветки: слева — название ветки, справа — значение для совпадения. На холсте у блока появится отдельная точка-выход на каждую ветку плюс «иначе (по умолчанию)».
Пример: проверяем {{статус_заказа}} → ветки «новый» = new, «оплачен» = paid, «отменён» = canceled. Бот пойдёт по той ветке, чьё значение совпало.
Альтернатива — цепочка обычных «Условий»: ветка «Нет» первого ведёт во второе условие и т.д. Так удобнее, когда в каждой проверке разная логика.
Модерация чатов и групп
Для ботов-модераторов в категории «Модерация» есть блоки:
• Проверить админа — проверяет, является ли пользователь админом чата. Две ветки: «Да» / «Нет». Ставьте его перед любым наказанием, чтобы команды /mute, /ban работали только у админов.
• Замьютить — запрещает писать на заданное число минут (0 — навсегда).
• Кикнуть — удаляет из чата, но человек может вернуться.
• Забанить / Разбанить — удаляет насовсем / снимает бан.
По умолчанию действие применяется к написавшему ({{user.id}}). Типичная схема: старт по команде /mute → «Проверить админа» → ветка «Да» → «Замьютить» + сообщение. На платформе Max доступны кик/бан/проверка админа (мьют не поддерживается).
Тарифы и оплата
Тарифы и оплата подписки — на странице Тарифы. Доступны три способа оплаты:
• Картой / СБП — по QR-коду через приложение банка.
• Баллами — накопленными в реферальной программе (1 балл = 1 ₽).
• Криптой — TON или USDT; после перевода напишите в поддержку с хэшем транзакции, тариф активируется после подтверждения.
На бесплатном тарифе доступны все блоки, ограничены только объёмы (число ботов, пользователей, ИИ-генераций). Платные тарифы снимают эти ограничения.
Реферальная программа
В дашборде есть ваша персональная реферальная ссылка вида qbot.su/?ref=КОД.
За каждого, кто зарегистрируется по вашей ссылке, начисляются баллы. Баллами можно полностью оплатить любую подписку (1 балл = 1 ₽) на странице «Тарифы».
Баланс баллов виден в дашборде и на странице оплаты. Делитесь ссылкой в соцсетях, чатах, на сайте — переходы и регистрации учитываются автоматически.
Публикация бота
Когда схема готова, вернитесь на дашборд и нажмите «Запустить». Бот станет активным и начнёт отвечать пользователям.
Изменения в редакторе сохраняются автоматически. После правок просто перезапускать бота не нужно — новая версия применяется.
Кнопкой «Остановить» бота можно поставить на паузу в любой момент.
