В этой статье делимся промптом от джедаев. Он поможет составить детальное техническое задание для разработки Telegram-бота или описать его логику для самостоятельной настройки.
Такой бот может работать как лид-магнит: пользователи заходят из рекламы, проходят квиз, получают полезный материал и подписываются на канал.
Данные с UTM-метками и ответами пользователей сохраняются в таблицу — это поможет анализировать эффективность трафика.

Карина Тихонова
джедай
Если требуется, отредактируйте промпт под свои задачи.
Важно: с нейросетью не стоит делиться данными под NDA. Мы, например, не используем названия брендов, когда просим ИИ проанализировать результаты рекламных кампаний
Какие задачи может решить бот, которого вы создадите
- Подбор продукта. Проведёт интерактивный тест, в котором пользователь отвечает на ряд вопросов и получает персональную рекомендацию: модель товара, его стилистические особенности, дополнительные опции и так далее.
- Лидогенерация. Сбор контактных данных и utm-меток для дальнейшей работы отдела продаж и оценки эффективности рекламных каналов.
- Наращивание аудитории. Рассказ о канале и предложение подписаться сразу после получения результата, с кнопкой «Перейти в канал» и бонусом для подписчиков.
- Аналитика по подпискам. Отслеживание факта подписки пользователя на канал и запись этого события для маркетинга.
Подготовка к созданию бота с помощью ИИ
1. Регистрация бота в Telegram
- Создайте нового бота через @BotFather, получите BOT_TOKEN и BOT_USERNAME.
2. Внешний Web App для вопросов и расчёта результатов
- Настройте Google Apps Script (или свой endpoint), который по GET выдаёт JSON-вопросы, а по POST принимает ответы и возвращает JSON-результат (модель + особенности).
- Разверните Web App и получите публичный API_URL.
3. Сервер и среда выполнения
- У вас должен быть сервер (VPS, облако и т. д.) с Python 3.9+ и доступом в интернет.
- Создайте виртуальное окружение, установите зависимости (python-telegram-bot, requests и пр.).
4. Telegram-канал
- Создайте или подберите существующий канал, получите CHANNEL_USERNAME.
- Дайте боту права администратора, чтобы отлавливать подписки через ChatMemberHandler.
5. Структура проекта и файлы
- Разбейте логику на модули: config.py, handlers/ (start, quiz, api, subscription), storage.py, main.py.
- Подготовьте requirements.txt и systemd-unit или аналог для автозапуска.
6. Тестирование и запуск
- Локально проверьте все сценарии: /start, deep-link, вопросы, ответы, итог, подписка.
- Запустите бота в продакшн-режиме с логированием ошибок и операций.
Текст промпта:
Ты — опытный Python-разработчик, специализирующийся на Telegram-ботах. Твоя задача — создать бота, который:
1. При запуске (/start или при переходе по deep-link с параметрами) выводит:
- Приветственное сообщение с инструкцией;
- Inline-кнопку «Начать тест» с callback_data="start_action".
2. По клику на «Начать тест» (inline-callback):
- Считывает параметры deep-link и сохраняет их в context.user_data['utm'];
- Загружает через HTTP-GET из внешнего Web App JSON вопросов по URL вида:
GET <WEB_APP_URL>?action=getQuestions
Ожидаемый ответ:
{
"questions": [
{ "question": "...", "answers": ["...","..."] },
…
]
}
- Если вопросов не пришло — отменяет тест с сообщением об ошибке.
3. Организует ConversationHandler:
- Состояние ASKING: последовательно задаёт вопросы, показывая варианты ответов в ReplyKeyboardMarkup;
- Сохраняет ответы пользователя в context.user_data['answers'];
- После последнего вопроса делает POST к тому же Web App:
POST <WEB_APP_URL>
Тело JSON:
{ "answers": [ "...", "...", ... ] }
Ожидает ответ вида:
{ "model": "...", "features": ["...", "..."] }.
4. При получении результата:
- Отправляет пользователю Markdown-сообщение с результатом и ключевыми особенностями;
- Предлагает подписаться на канал кнопкой «Перейти в канал» с URL через InlineKeyboardButton.
5. Реализует ChatMemberHandler:
- Отслеживает, когда пользователь подписывается на канал;
- Сохраняет факт подписки или логирует его.
6. Структура проекта:
project_root/
├ handlers/
│ ├ start.py
│ ├ quiz.py
│ ├ api.py
│ └ subscription.py
├ config.py
├ main.py
└ requirements.txt
7. Зависимости в requirements.txt:
python-telegram-bot>=20.0
requests>=2.0
Все модули должны быть написаны на Python 3.9+ с async/await, иметь корректную обработку ошибок и чистую архитектуру.
Результат
Нейросеть собрала скелет бота, который можно скачать архивом для дальнейшей работы:

Бот активен и полностью готов к работе. Ниже пример стартового экрана и диалога с ботом.

В нашем случае бот выполняет роль интерактивного помощника. Пользователи приходят в него по ссылке из рекламы, отвечают на вопросы, получают персональную рекомендацию и переходят в Telegram-канал.
Это помогает эффективно вести лиды по воронке и понимать, какие рекламные источники работают лучше.
Заключение
С помощью ИИ можно не только разработать бота, но и наполнить его контентом. Так что тестируйте разные связки — нейросети эффективно забирают на себя рутинные задачи.



Коннектор для выгрузки статистики из AmoCRM в Excel и Power BI
Как создать ИИ-клона для видео, который вместо вас участвует в подкастах и не только. Инструкция
Как настроить автоматическую подмену телефонных номеров на Тильде
Как разобрать 30 писем за минуту с помощью Гугл Инбокса