Bot Lab: Telegram-бот от первой строки до запуска

Шаблон на Python или Node.js, симулятор Telegram для проверки без токена, сценарные тесты и деплой на сервер. Код хранится на платформе — GitHub не нужен. А можно просто попросить Claude.

Начните с того, что есть

Py

Шаблон aiogram 3 или grammY

Команды, меню с кнопками и тесты уже на месте. Меняете тексты и логику — бот готов к запуску.

ZIP-архив

Готовый бот с компьютера. node_modules, .git и виртуальное окружение отбросим, переменные из .env перенесём в настройки проекта.

Ссылка на репозиторий

Публичный GitHub, GitLab или GitFlic: код ветки забираем один раз, дальше он живёт на платформе и правится в браузере.

Симулятор вместо настоящего Telegram

Бот запускается на сервере как обычно, но с тестовым токеном: все запросы к Bot API уходят в симулятор на платформе. В браузере это выглядит как чат в Telegram — вы нажимаете кнопки и видите правки сообщений, всплывающие ответы и клавиатуры.

Подходит любая библиотека, которой можно задать адрес Bot API: aiogram, python-telegram-bot, grammY, Telegraf. В шаблонах это уже сделано.

Лаборатория
  • Токен от @BotFather не нужен
  • Переписку видите вы и Claude
  • Можно ломать и пробовать сколько угодно
Telegram
  • Свой токен в переменных проекта
  • Тот же образ — без пересборки
  • Переключение одной кнопкой

Тесты сценариев

Сценарии лежат рядом с кодом в .botlab/tests.txt: что пишет пользователь, какую кнопку нажимает и что должен ответить бот. Каждый тест идёт от нового пользователя, а в результате видна вся переписка — понятно, где бот ответил не то.

.botlab/tests.txt

## Запись на стрижку
> /start
< Что делаем?
[Стрижка]
<buttons 11:00, 14:30, 18:00
[14:30]
< Готово

Claude соберёт бота за вас

Claude подключается к платформе через коннектор RelaxNet — это та же платформа на relaxnet.pro: аккаунт, проекты и боты общие. Claude создаёт проект, пишет код, деплоит его, переписывается с ботом в лаборатории и прогоняет тесты. Вы смотрите на результат в Bot Lab и правите, что захотите.

Claude — сайт и приложения

  1. 1
    Откройте relaxnet.pro и войдите тем же аккаунтом, что и на RelaxDev.
  2. 2
    В Claude откройте Настройки → Коннекторы → Добавить пользовательский коннектор и вставьте адрес:
    https://relaxnet.pro/api/mcp
  3. 3
    Нажмите «Подключить», авторизуйтесь через RelaxNet и разрешите доступ. Удалять проекты, видеть платежи и менять тариф Claude не сможет.

Claude Code — терминал

  1. 1
    Добавьте сервер:
    $ claude mcp add --transport http relaxnet https://relaxnet.pro/api/mcp
  2. 2
    В Claude Code введите /mcp, выберите сервер relaxnet и авторизуйтесь через RelaxNet в браузере.
Например:
Сделай бота для записи в барбершоп: услуги кнопками, свободное время, подтверждение. Проверь тестами и задеплой.

Тот же адрес подходит другим клиентам MCP с входом через OAuth.

Всё о коннекторе и MCP — на relaxnet.pro

Частые вопросы

Нужен ли токен от @BotFather?

Для лаборатории — нет, и бот в Telegram для неё вообще не нужен: платформа выдаёт проекту тестовый токен, а переписка не выходит за пределы платформы. Своего бота в @BotFather создают, когда переключают проект на настоящий Telegram, — его токен кладут в переменные проекта под именем BOT_TOKEN или TELEGRAM_BOT_TOKEN, подходит любое.

Можно взять токен бота, который уже работает?

Один токен может получать обновления только в одном месте. Если старый бот ещё запущен, Telegram вернёт ошибку 409 обоим. Остановите старого бота или создайте нового в @BotFather.

На чём можно писать бота?

Python и Node.js — из шаблонов, Java — импортом. Подойдёт любая библиотека, которой можно задать адрес Bot API: aiogram, python-telegram-bot, grammY, Telegraf.

Где хранится код?

В закрытом хранилище платформы, без GitHub. Каждый деплой сохраняет снимок исходников, к прошлой версии можно откатиться.

Работают ли вебхуки?

В лаборатории бот получает сообщения только через long polling. В режиме Telegram он работает как угодно, в том числе на вебхуках.

Сколько это стоит?

Бот — обычный проект на вашем тарифе. Лаборатория, тесты и коннектор для Claude отдельно не оплачиваются.

Что увидит Claude?

Только то, что вы разрешили на экране доступа: проекты, логи, файлы и переменные ботов Bot Lab. Доступ отзывается в профиле на relaxnet.pro.

Почему коннектор подключается через RelaxNet?

Коннектор для Claude работает на relaxnet.pro — это та же платформа с общим аккаунтом и проектами. Боты, которые создал Claude, видны здесь в Bot Lab, а ботов из Bot Lab Claude может править и деплоить.

Первый бот — за несколько минут

Выберите шаблон, нажмите «Задеплоить» и напишите боту /start прямо в браузере.