Как сделать бота в телеграм бесплатно и без кода
Три шага из ролика: как устроены боты, создаём бота в BotFather и учим его работать на бесплатном сервере
Ниже те же шаги, что в ролике, в том же порядке: все ссылки, промпты и места, где агенту нужны ваши руки.
Для примера я собрал бота, через которого клиенты записываются к мастеру. Клиент нажимает «Старт», выбирает день и свободный час. Мастеру тут же приходит «Новая запись» с именем клиента из Telegram и временем. Код руками я не писал: его написал ИИ-агент по двум промптам. Бот живёт на бесплатном сервере, поэтому работает, даже когда ноутбук закрыт.
Действовать будем в три шага: разберёмся, как устроены Telegram-боты, создадим бота и научим его работать.
Все ссылки гайда
Шаг 2. Создаём бота в BotFather
- BotFather — создать бота и получить ключ
Шаг 3. Учим бота работать
- Таблица ИИ-агентов — выбрать агента, который напишет код
- Вайбкодинг бесплатно — тот же путь без подписки, бесплатным агентом
- Стартер Spec-Driven Company — первый промпт: «Русский», затем «Промпт бота»
- Convex — бесплатный сервер, где живёт бот
- Промпт бота записи — второй промпт: запись клиентов к мастеру
- Код бота на GitHub — что получилось у меня
Шаг 1. Как устроены Telegram-боты
Мне самому Telegram-боты долго казались чем-то сложным, поэтому начну с главного: что это такое.
Четыре вещи в Telegram
В Telegram мы общаемся с четырьмя вещами. Чат — переписка с человеком. Канал — кто-то пишет, а мы читаем. Группа — люди общаются друг с другом. Бот — вы пишете не человеку, а программе, и она отвечает.
Бота создаёт другой бот
Меня сначала сбивало вот что. Чат вы начинаете, найдя человека. Канал и группу создаёте кнопкой. А бота кнопкой не создать: его выдаёт другой бот, BotFather. Вы находите его в поиске Telegram, как обычного собеседника, и просите сделать нового бота.
Шаг 2. Создаём бота в BotFather
Находим BotFather
Наберите в поиске Telegram «BotFather». Нужен тот, что с синей галочкой, у него больше 7 миллионов пользователей, так что не ошибётесь. Откройте его и нажмите «Старт».
Имя и юзернейм
Отправьте команду /newbot. BotFather попросит два названия, и это тоже поначалу путает. Первое — имя: его видят люди, оно может быть любым, хоть по-русски. Второе — юзернейм, адрес бота латиницей. Он должен заканчиваться на «bot», например booking_bot или BookingBot.
Ключ бота
Когда бот создан, BotFather присылает ключ. Это пароль от бота: с ним кто угодно сможет управлять ботом от вашего имени. В ролике я его скрыл. Никому его не показывайте и не вставляйте в чат с агентом. Ключ понадобится через шаг, его положим прямо на сервер.
Шаг 3. Учим бота работать
Бот создан, но пока ничего не умеет. Научить его — самая сложная часть, ради неё вы, скорее всего, и пришли. Она состоит из трёх действий: поставить ИИ-агента, скопировать промпт бота и идти по инструкциям агента.
Какой ИИ-агент взять
ИИ-агент похож на ChatGPT, только он ещё и делает работу за вас: пишет код, запускает команды. Агентов много, их рейтинг — в таблице ИИ-агентов. Она отсортирована по индексу: как часто агента ищут в поисковиках, как его ценят работодатели и другие признаки.
Сделать всё можно полностью бесплатно. Как поставить бесплатного агента OpenCode и бесплатную модель, я показываю в отдельном ролике и гайде «Вайбкодинг бесплатно». Этот путь годится и для бота.
Сам я 80% задач делаю в Claude Code. Для него нужна подписка, а оплатить её из России сложнее: нужны международная карта и зарубежный IP. В этом ролике я работаю в Claude Code.
Claude Code: папка и модель
В Claude Code выберите папку на компьютере, где будет лежать код бота. Остальное в этом окне не трогайте.
Модели меняются почти каждый день, поэтому за свежими новостями лучше следить в моём Telegram-канале. Сейчас моя рабочая лошадка — Opus 5.5. На обычных задачах я ставлю усилие High, на сложных — Extra: этого хватает для 80% моих задач.
Ещё я включаю режим, в котором агент не спрашивает разрешения на каждый шаг. Если вы только начинаете, оставьте обычный режим: агент будет спрашивать перед командами, и вы увидите, что он делает.
Первый промпт: стартер
Чтобы не объяснять агенту, на чём строить бота, я упаковал это в открытый репозиторий Spec-Driven Company. Я программирую с ИИ с января 2023 года, и там стек, который я выбрал для работы с агентами. Поставьте репозиторию звёздочку: так вы увидите обновления. Я обновляю его постоянно, поэтому за промптом лучше каждый раз приходить туда, а не хранить старую копию.
Откройте репозиторий и в начале описания нажмите «Русский».
Под таблицей стеков откройте блок «Промпт бота: Telegram-бот · Convex», скопируйте его целиком кнопкой в углу и вставьте в чат Claude Code.
В этом промпте вся логика установки базового бота. Агент ставит самые свежие стабильные версии всего, что нужно.
Агент останавливается: ключ и сервер
В какой-то момент агент остановится и попросит сделать несколько вещей руками. Сначала создать бота в BotFather, как в шаге 2, если вы ещё этого не сделали. Ключ бота агент сам взять не может: защита Claude Code не даёт ему лезть в ваш Telegram. Поэтому бота создаёт человек.
Convex: бесплатный сервер
Первый, так сказать, сложный шаг — зарегистрироваться на convex.dev. Convex даёт бесплатные мощности, на которых бот и живёт. Если вы делаете бизнес в России, учтите: данные в Convex хранятся за пределами РФ, и для персональных данных клиентов это отдельный юридический вопрос.
Агент пришлёт ссылку на нужный раздел панели Convex. Там нажмите Add, впишите имя TELEGRAM_BOT_TOKEN и вставьте в значение ключ бота от BotFather. Ключ ложится на сервер, в чат его вставлять не нужно. Остальное, например TELEGRAM_WEBHOOK_SECRET, агент заводит сам.
Заодно положите аватарку бота в папку проекта, под именем avatar.png. Потом напишите агенту «готово». Он сам поставит аватарку и включит бота. Нажмите у бота «Старт»: он ответит первым, пока пустым, сообщением.
Второй промпт: логика бота
Теперь агенту нужно объяснить, какого бота мы хотим. Мой второй промпт — «Сделай Telegram-бота для записи клиентов к мастеру, максимально просто» и дальше по пунктам, как всё должно работать. Он лежит в репозитории проекта на GitHub.
Вместо записи к мастеру можно описать любую логику: чтобы бот выдавал файлы, отвечал на вопросы или что-то ещё.
Next: агент доводит до конца
Когда агент закончит, в конце ответа он даёт блок с итогами. Это часть шаблона, и в нём всегда есть следующий шаг к вашей цели. Я ничего не расписываю, просто пишу агенту «next», и он доводит бота до конца и выкладывает на сервер.
Шаблон работает без GitHub, чтобы было проще. Если хотите, чтобы он сам заводил репозиторий на GitHub, напишите об этом в комментариях под роликом.
Бот готов
Вот и всё: бот создан и работает, мы проверили его в начале ролика. Агент даже сам добавил отмену записи.
Бот из ролика живой: найдите в Telegram @vibecoding_tgbot2_bot и запишитесь к мастеру сами. Код бота лежит на GitHub.
Так делаются простые задачи. Тем же способом, только на большом масштабе, ИИ-агенты ведут весь vibecoding.ru: как устроена эта машина, видно вживую на странице vibecoding.ru/open. Если у вас бизнес и задачи для разработки, подробности — на странице агентной разработки.
Если застряли
Агент ждёт и не двигается. Скорее всего, он ждёт вас: прочитайте его последнее сообщение, сделайте шаг руками и напишите «готово».
Бот не отвечает на «Старт». Проверьте в панели Convex переменную TELEGRAM_BOT_TOKEN: в ней должен быть ключ этого бота от BotFather целиком.
BotFather не принимает юзернейм. Адрес занят или не заканчивается на «bot». Придумайте другой, латиницей.
Ключ попал в чат или в кадр. Отправьте BotFather команду /revoke, получите новый ключ и положите его в Convex вместо старого.
Непонятно, куда нажать. Спросите агента прямо в чате, он объяснит по шагам. Не завелось — напишите в комментариях под роликом, допилим шаблон.
Частые вопросы
Можно ли сделать бота в телеграм бесплатно?+
Да. BotFather создаёт бота бесплатно, а бот живёт на бесплатном тарифе Convex. Код пишет ИИ-агент. Полностью бесплатный путь — с бесплатным агентом OpenCode и бесплатной моделью, он в гайде «Вайбкодинг бесплатно».
Нужно ли уметь программировать?+
Нет. Код пишет агент по двум промптам. Вам остаётся создать бота в BotFather, зарегистрироваться в Convex и положить туда ключ бота.
Работает ли бот, когда компьютер выключен?+
Да. Бот живёт на сервере Convex и отвечает круглые сутки. Ноутбук нужен только пока агент собирает бота.
Безопасно ли давать ключ бота агенту?+
Ключ не нужно давать агенту: он ложится в переменную TELEGRAM_BOT_TOKEN в панели Convex. Ключ случайно засветился — отправьте BotFather /revoke и замените его на новый.
Как создать бота в телеграмме для записи клиентов?+
Создайте бота в BotFather, поставьте стартер Spec-Driven Company первым промптом, затем вторым промптом опишите запись: дни, часы, уведомление мастеру. Мой промпт лежит на GitHub, ссылка в разделе «Учим бота работать».
Можно ли хранить данные клиентов из РФ в Convex?+
Для настоящего бизнеса нет: закон о персональных данных (152-ФЗ, статья 18, часть 5) требует хранить данные граждан РФ сначала в России. Для проверки идеи и учёбы бесплатного Convex достаточно.