СУББОТИНИИ ДЛЯ РАБОТЫ И БИЗНЕСА
Главная / База знаний / Вайбкодинг
Вайбкодинг · 17 сентября 2026

Как создать Telegram-бота с помощью нейросети для рабочей задачи

Сделаем Telegram-бота, который выдаёт человеку полезный файл. Например, памятку, список вопросов перед консультацией или описание твоих услуг. Начнём с готового примера: писать программу самому не придётся.

Что бот умеет

Человек открывает бота, нажимает «Запустить» и получает подсказку. По команде /material бот отправляет файл. Ещё он умеет сохранять короткое описание задачи и удалять его по просьбе человека.

Внутри этого примера нет нейросети, которая придумывает ответы. ИИ помогает создать или изменить программу, а сам бот выполняет понятные команды. Для выдачи памятки этого достаточно.

Что понадобится

  • Компьютер с Windows 10 или 11 и интернетом. Шаги запуска ниже написаны для Windows.
  • Твой Telegram и готовый архив из этой статьи.
  • Python — бесплатная программа, которая запускает нашего бота.

Отдельной платы за запросы к нейросети в этом примере нет. Пока бот работает на твоём компьютере, окно запуска нужно держать открытым. Постоянная работа на отдельном сервере потребует настройки и может стоить денег.

Мы проверили программу без отправки сообщений в Telegram. После подключения своего бота нужно отдельно проверить, что сообщение и файл действительно приходят.

Шаг 1. Скачай и распакуй бота

  1. Скачай готового бота в архиве.
  2. Нажми по архиву правой кнопкой мыши и выбери «Извлечь всё».
  3. Открой получившуюся папку. В ней должны быть bot.py и material.md.

Первый файл запускает бота. Второй — памятка, которую бот будет выдавать. Пока не переименовывай их.

Шаг 2. Подготовь компьютер

Если Python уже установлен, переходи к проверке ниже. Если нет, установи его с официальной страницы Python для Windows. Нужна версия 3.10 или новее. Актуальный порядок установки есть в официальной справке.

Открой папку с файлами бота. В верхней строке Проводника, где показан адрес папки, напиши powershell и нажми Enter. Откроется окно для команд. Это способ сказать компьютеру, какой файл запустить.

Вставь эту строку и нажми Enter:

python --version

Что должно появиться: надпись Python и номер версии. Если команда не найдена, попробуй py --version. Если сработал вариант py, во всех следующих командах заменяй слово python на py.

Если оба варианта не работают, вернись к установке Python. Остальные шаги пока выполнять не нужно.

Шаг 3. Проверь готовую программу

В том же окне вставь строку и нажми Enter:

python bot.py --self-test

Что должно появиться: несколько строк, а в конце строка, начинающаяся с PASS. Это означает, что встроенная проверка прошла. Она не подключается к твоему Telegram и никому не пишет.

Отчёт проверки программы: внизу строка PASS, означающая успешное завершение

Это отчёт проверки, а не окно Telegram. Английское uncertain здесь — часть специально созданной проверки сбоя; при итоговом PASS пугаться его не нужно.

Если написано, что bot.py не найден, закрой окно и открой его заново из папки, где лежит файл. Если другая ошибка — сохрани её текст и попроси помочь с этим шагом. Секретный ключ пока нигде не нужен.

Шаг 4. Создай бота в Telegram

  1. Открой официального BotFather. Это сервис Telegram для создания ботов.
  2. Отправь ему /newbot.
  3. В ответ на первый вопрос напиши название своего бота.
  4. Затем придумай свободное имя на латинице с окончанием bot. Если имя занято, BotFather попросит другое.
  5. После создания сохрани токен — длинную строку, которая даёт управление ботом. Относись к ней как к паролю.

Создай нового учебного бота. Не используй бота, который уже работает у тебя в другом сервисе: две программы могут мешать друг другу. Официальная инструкция Telegram описывает создание и получение ключа.

Шаг 5. Включи своего бота

В окне PowerShell, которое открывал раньше, введи:

python bot.py

Появится просьба Telegram token (hidden):. Вставь ключ, который выдал BotFather, и нажми Enter. Символы могут не показываться — это специально, чтобы ключ нельзя было подсмотреть.

Что должно появиться: строка Running @… с именем твоего бота. Оставь окно открытым. Если появилась ошибка, сравни её с таблицей ниже. Не отправляй никому снимок с ключом.

Шаг 6. Проверь бота как обычный пользователь

Перейди по ссылке на своего бота из сообщения BotFather. Нажми «Запустить» или отправь /start. Дальше отправляй по одному:

Что отправить в TelegramЧто должно произойти
/startБот объяснит, что умеет
/materialПришлёт файл с памяткой
/task Подготовка недельного отчётаПодтвердит сохранение задачи
/taskПодскажет, как написать задачу
/forgetПодтвердит удаление сохранённых задач

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

Шаг 7. Замени памятку на свою

Найди material.md в папке бота. Открой через «Открыть с помощью → Блокнот». Замени текст своим, сохрани файл под прежним именем. Затем снова отправь боту /material и открой полученную памятку.

Сначала используй обычный текст. Если хочешь выдавать PDF, нужно изменить программу: простого переименования файла недостаточно. Задание для ИИ можно написать так:

У меня есть работающий бот. Он выдаёт material.md. Хочу вместо него выдавать мой PDF. Объясни, что изменить, верни полный обновлённый bot.py и добавь проверку, что файл существует. Сохрани остальные команды. Секретный ключ в программу не записывай.

Прикрепи файл программы, но не ключ от бота. Обновлённую версию сначала проверь на учебном боте по шагам 3 и 6.

Если бот молчит

Что случилосьЧто попробовать
Не найден bot.pyОткрой PowerShell из папки с распакованными файлами
Не найдена команда pythonПроверь вариант py и установку Python
Telegram connection failedПроверь ключ, интернет и что этот бот не запущен ещё где-то
Webhook is activeВозьми нового бота: этот уже подключён к другой программе
Another copy is runningЗакрой свою предыдущую копию бота; не запускай две одновременно
Файл не приходитПроверь наличие material.md рядом с bot.py
Бот замолчал после закрытия окнаОкно было программой бота; запусти её снова

Чтобы остановить бота, нажми Ctrl+C в окне PowerShell. Чтобы включить снова, повтори шаг 5.

Как оставить бота работать круглосуточно

Для постоянной работы программу размещают на сервере — компьютере, который остаётся включённым. Это отдельный шаг. Передай исполнителю файлы и попроси настроить автоматический запуск, восстановление после сбоя и сохранение задач.

Не приглашай клиентов, пока не проверены выдача файла, удаление задач и работа после перезапуска. Этот пример не принимает оплату и не связывает человека с покупкой в клубе: такие возможности добавляются отдельно.

Следующий разбор: как поставить задачу ИИ-помощнику.

Дополнительно для настройки постоянной работы

Этот блок можно передать исполнителю. Для запуска на своём компьютере его читать не обязательно.

Открыть пояснения для настройки
Python 3.10+, стандартная библиотека, long polling, SQLite. Секрет: скрытый ввод или TELEGRAM_BOT_TOKEN в окружении. bot.sqlite3 содержит задачи и статусы: хранить приватно, не публиковать. Один update_id обрабатывается один раз; неизвестный исход отправки не повторяется автоматически. После рестарта sending становится uncertain. Новая /material — отдельный запрос пользователя. Webhook не удаляется: при активном webhook запуск останавливается. Нужны один процесс, постоянный диск, резервные копии и контроль ошибок.

Продолжить разбор