Шаг 1. Создаем агента GPT
GPTs или Generative Pre-trained Transformers — это умные программы, заточенные под разные задачи. Они работают так же, как и обычный ChatGPT, но обучены под узкие задачи: редактирование текстов, создание кода, сценариев для настольных игр и др.
Например, в них можно генерировать ответы на основе знаний о вашей работе или компании. Либо генерировать картинки в конкретном стиле и описания к ним. Вариантов много.
Хотя интерфейс на английском, писать можно по-русски.
Заполните форму.
Instruction — инструкция для бота. Напишите туда его роль, задачи, стиль общения, источники информации, сценарии поведения. Например, что делать боту, если зададут вопрос, на который нет ответа в загруженных файлах, или как реагировать на грубость пользователя и неуместные запросы.
Model — языковая модель, на основе которой будет работать бот. Подписка на GPT Plus здесь не распространяется. В зависимости от цены входящих и исходящих токенов с вас будут снимать деньги. За последнюю модель gpt-4o придется выложить $20 за миллион входящих и столько же исходящих токенов. Этого хватит на 1-2 месяца активного использования. Для тестов GPT агента подойдет версия gpt-3.5-turbo-0125. Она стоит в 10 раз дешевле и работает быстро.
Тогда ваш бот будет искать нужную информацию в загруженных вами файлах. Чтобы прикрепить данные, нажмите тут же кнопку + Files. Максимум вы можете загрузить 20 файлов общим весом 512 ГБ. Поддерживаемые форматы можно посмотреть тут.
В разделе Tools включите File Research.
Введите туда запрос и дождитесь, пока бот напишет вам. Если результат не понравится, измените инструкцию.
Проверьте работу ассистента в окне справа.
Мы сделали себе генератор постов для Telegram и попросили написать о выходных в Санкт-Петербурге. В файлах прикрепили примеры постов, редполитику, книги по копирайтингу и добавили фактуру в запрос. Сделали так, чтобы снизить вероятность «додумывания» нейросетью каких-то фактов.
В разделе API keys нажмите Create new secret key. Сохраните ключ, он нам понадобится для интеграции с Telegram.
Скопируйте API вашего ассистента.
Шаг 2. Делаем бота в Telegram
Откройте Telegram и перейдите в бот @BotFather. Когда откроется диалог, нажмите start и выберите команду /newbot Придумайте название для бота и юзернейм. В ответном сообщении вам пришлют ссылку на него и токен. Обязательно скопируйте его и сохраните где-нибудь. Он выделен красным и похож на ссылку.
.
Шаг 3. Интегрируем ассистента в Telegram
Для этого понадобится сервис. В нем мы создадим сценарий для бота, который будет обрабатывать входящие сообщения и генерировать на них ответы в ассистенте GPT. В нашем случае помощник должен будет писать посты про путешествия.
Использовать можно и другие конструкторы, например, Zapier или FlowOX. Но мы покажем, как сделать это в, потому что в нем бесплатно доступно огромное количество интеграций. Все остальные сервисы работают по схожему принципу.
Единственный минус — ваш бот будет отвечать с задержкой до 15 минут. Подписка за $9 в месяц сократит время ожидания до 1 минуты, а за $16 сообщения будут приходить моментально.
Кликните на фиолетовый плюс и выберите в списке интеграций Telegram bot — Watch Updates Это значит, что наш бот будет отслеживать входящие в него сообщения.
.
Щелкните по кружочку Telegram и в настройках нажмите Create a webhook — Create a connection.
В списке интеграций выберите OpenAI — Message an assistant (переписка с ассистентом).
Нажмите на кружок OpenAI и на Create a connection. Сюда надо добавить API-ключ от вашего ассистента, которого собрали в OpenAI, и сохранить по кнопке Save
.
Message — это то, что надо обрабатывать агенту GPT. Выберите здесь в разделе Message — Text Нажмите OK.
.
Добавьте в цепочку еще одно звено, кликнув на кнопку Add another module. Выберите Telegram bot — Send a text message or Reply Команда будет выдавать ответы на сообщения в боте. Нажмите ОК.
.
Откройте настройки щелчком по кружку и выберите название вашего бота в Telegram.
В строке Chat ID нужно выбрать значение из первого модуля Telegram (они выделены голубым). Нажмите Message — Chat — ID. Теперь ваш бот будет определять чат, куда пришло сообщение.
Для строки Text возьмите значение из второго модуля OpenAI (они выделены зеленым) — Content — Text — Value Это то, что бот будет отвечать пользователям. Нажмите ОК.
.
Сценарий готов! Осталось проверить его — нажмите внизу экрана переключатель на On и затем чуть выше кнопку Run once Напишите в Telegram-бот запрос и подождите ответа. При возникновении ошибки сервис сообщит вам, в чем дело, чтобы вы быстро поправили свой сценарий.
.
Если всё настроено правильно, то связка заработает и вы получите сообщение от бота. В рядом со всеми значками появятся зеленые галочки.
Теперь можно использовать бота. Главное — не выключайте его. Переключатель должен быть на On. Не забывайте своевременно пополнять баланс на платформе OpenAI, чтобы бот работал без остановки.
Часто задаваемые вопросы по интеграции нейросети в Telegram-бота
Вопрос: Какие языки программирования лучше всего подходят для создания такого бота?
Ответ: Python является самым популярным выбором благодаря обширным библиотекам для Telegram (python-telegram-bot, aiogram) и OpenAI API, но также подходят Node.js, Java и другие языки с поддержкой HTTP-запросов.
Вопрос: Нужно ли платить за использование API OpenAI в Telegram-боте?
Ответ: Да, использование API OpenAI (например, GPT-3.5/4) является платным после исчерпания небольшого начального гранта. Стоимость зависит от количества обработанных токенов.
Вопрос: Можно ли использовать бесплатные или локальные нейросети вместо OpenAI?
Ответ: Да, можно интегрировать открытые модели (например, через Ollama, Llama.cpp или Hugging Face), но это потребует больше ресурсов для хостинга и может давать менее точные ответы по сравнению с GPT.
Вопрос: Где лучше всего хостить бота с нейросетью?
Ответ: Популярные варианты: облачные платформы (Heroku, Railway, PythonAnywhere), VPS-серверы (DigitalOcean, AWS Lightsail) или serverless-функции (AWS Lambda, Vercel), если модель вызывается через внешний API.
Вопрос: Как обрабатывать контекст диалога для нейросети в боте?
Ответ: Нужно хранить историю сообщений пользователя (например, в массиве или БД) и отправлять её вместе с каждым новым запросом к API нейросети, соблюдая лимит токенов модели.
Вопрос: Что делать, если нейросеть отвечает слишком долго, и Telegram отменяет запрос?
Ответ: Используйте асинхронное программирование, отправляйте статус «печатает…» и настройте таймауты. Для очень долгих ответов可以考虑 кеширование или потоковую передачу ответа по частям.
Вопрос: Как защитить API-ключ OpenAI от утечки?
Ответ: Никогда не храните ключ в коде. Используйте переменные окружения на сервере, секреты в настройках облачной платформы или специализированные сервисы для управления ключами.
Вопрос: Можно ли дать боту доступ к файлам из Telegram (фото, документы)?
Ответ: Да, бот может получать файлы. Для их анализа нейросетью (например, для чтения текста с картинки) потребуется дополнительная обработка: скачивание файла, извлечение текста (OCR) и передача его в промпт.
Вопрос: Как ограничить доступ к боту или установить платную подписку?
Ответ: Реализуйте систему идентификации пользователей (ID Telegram), ведите базу данных разрешённых или оплативших пользователей и проверяйте её перед обработкой запроса к платной нейросети.
Вопрос: Какие основные ошибки допускают новички при такой интеграции?
Ответ: Отсутствие обработки ошибок API, игнорирование лимитов токенов (что обрывает контекст), блокирующий синхронный код, который «замораживает» бота, и отсутствие moderation системы для фильтрации нежелательных запросов.




























