Назад к статьям

Телеграм-бот без программирования

Код напишет нейросеть, запустится всё на чужом сервере, а стоить будет около доллара в месяц. Шесть шагов от пустого экрана до работающего бота.

Пошаговая инструкция: как создать своего Telegram-бота без знания программирования и бесплатно. Код за тебя напишет нейросеть, а для запуска на сервере будем использовать уже существующие серверы.

Ресурсы

  • github.com — сайт для хранения файлов: сюда загрузим код, который напишет нейросеть.
  • railway.com — сайт для запуска бота: возьмёт код с GitHub и запустит его «в облаке», чтобы бот работал 24/7, а не на твоём компьютере.
  • @BotFather — официальный чат Telegram для регистрации ботов: тут бот получит имя и ключ доступа.

💡 Платить на старте не нужно: по реферальной ссылке Railway даёт 20$ вместо стандартных 5$, а такой бот тратит примерно 1$ в месяц — хватит больше чем на год.

Шаг 1. Сгенерировать код бота через ИИ

  1. Открой свою любимую нейросеть — ChatGPT, Gemini, DeepSeek и так далее.
  2. Вставь туда промпт ниже и замени <задача> на то, что хочешь получить. Чем подробнее и с примерами — тем лучше.
Напиши мне код для телеграм бота, для:

<задача>

Тех стек:
- используй язык программирования: python@3.13.12
- данные храни локально в рантайме
- для переменных окружения используй .env файл. Для ТГ ключа используй ключ: TG_BOT_API_KEY
- сформируй мне архив со всеми нужными для запуска файлами, чтобы я его скачал
  1. Дождись, пока всё сгенерируется, скачай архив и разархивируй его.

Нейросеть сгенерировала архив с кодом бота

Пример задачи из рилса — бот для учёта калорий (КБЖУ)
Учёт калорий по КБЖУ. Каждый день считается, сколько калорий я употребил.
- Хочу, чтобы ввод был: Б<> Ж<> У<> комментарий, а К считалось по Б×4 + Ж×9 + У×4 = ккал.
  Пример:
  б30 ж15 у10 омлет
  б5 у25
- установить цель калорий на день — команда /target
- посмотреть все записи за текущий день — команда /day
- посмотреть результаты в формате result/target за 30 дней — команда /history

Шаг 2. Выгрузить файлы на GitHub

  1. Зайди на github.com и нажми «Sign up». Регистрируйся через «Continue with Google» — проще всего.

Главная страница GitHub

Форма регистрации

  1. На главной слева нажми зелёную кнопку «Create repository».

Кнопка создания репозитория

  1. Впиши имя в поле Repository name — любое, на английском, например yura-kbju-bot — и внизу нажми «Create repository».

Форма создания репозитория

  1. На странице нового репозитория нажми ссылку «uploading an existing file» и перетащи туда файлы из разархивированной папки — не сам архив. Внизу нажми зелёную кнопку «Commit changes».

Ссылка для загрузки файлов

Загруженные файлы и кнопка Commit changes

⚠️ Если в архиве был файл .env с настоящим ключом — не загружай его на GitHub. Ключ мы добавим отдельно на шаге 5.

Шаг 3. Запустить сервер на Railway

  1. Открой railway.com по реферальной ссылке — чтобы при регистрации получить 20$ вместо 5$.
  2. Нажми «Sign in» справа сверху и выбери «Continue with GitHub» — тот аккаунт, что создал на прошлом шаге.

Главная Railway

Вход через GitHub

  1. Нажми зелёную кнопку «Authorize Railway App» — так ты дашь Railway доступ к своему GitHub.

Экран авторизации Railway в GitHub

  1. Согласись с правилами сервиса: прокрути список вниз и нажми фиолетовую кнопку — сначала она просит дочитать, потом превращается в «I will not deploy any of that».

Правила сервиса, кнопка неактивна

Кнопка стала активной

  1. Создай сервер: в меню «What would you like to create?» выбери «GitHub Repository».

Меню создания проекта

  1. Если репозиториев в списке нет — «No repositories found» — нажми «Configure GitHub App», в открывшемся окне оставь «All repositories» и нажми зелёную «Install & Authorize».

Список репозиториев пуст

Настройка доступа к репозиториям

  1. Теперь в списке появится твой репозиторий — выбери его.

Репозиторий появился в списке

💡 Застрял? В любой непонятной ситуации жми большую цветную кнопку или выбирай GitHub / GitHub Repository.

Шаг 4. Зарегистрировать бота в Telegram

  1. В Telegram найди системного бота @BotFather — с синей галочкой.

Поиск BotFather в Telegram

  1. Нажми Start и напиши /newbot.
  2. Он спросит имя бота — любое, например «Yura Calories».
  3. Потом спросит username — он должен заканчиваться на bot, например kbju_yura_bot.
  4. BotFather пришлёт сообщение «Done!» и строку «Use this token to access the HTTP API:» — это токен бота. Скопируй и сохрани его. Выглядит примерно так: 1234567890:AAEXAMPLExxxxxxxxxxxxxxxxxxxxxxxxxx

BotFather прислал токен

⚠️ Токен бота — это секрет, храни как пароль.

Шаг 5. Соединить Telegram и сервер

  1. Вернись на railway.com и кликни на карточку своего сервиса. Сейчас она красная, со статусом «Crashed» — это нормально: бот ещё не знает свой токен.
  2. Перейди на вкладку «Variables» и нажми справа «+ New Variable».

Вкладка Variables

  1. В левое поле впиши имя переменной — ровно так: TG_BOT_API_KEY
  2. В правое поле вставь токен бота из шага 4. Нажми «Add».

Добавление переменной с токеном

  1. Внизу появится плашка с кнопкой «Deploy» — нажми её и дождись, пока карточка сервиса станет зелёной со статусом «Online».

Сервис в статусе Online

Шаг 6. Проверяем работу

  1. Открой своего бота в Telegram — например, по ссылке из сообщения от @BotFather.
  2. Нажми Start и пользуйся.

Работающий бот в Telegram

Важные нюансы

🔐 Никому не давай свой токен бота. Тот, кто его знает, получает полный контроль над ботом.

🗄️ Данные пока не сохраняются навсегда. Я специально опустил хранение данных: сейчас при перезапуске сервера все введённые раньше данные удалятся. Чтобы не удалялись, нужно подключать базу данных — это отдельная тема.

Готово

Твой бот работает 24/7.

📌 Что важно сохранить: токен Telegram-бота, ссылку на репозиторий GitHub, доступ к Railway.