Нейросеть в Telegram-бота: создание и интеграция

0
24

Шаг 1. Создаем агента GPT

Урок 2 - изображение номер один
Урок 2 — изображение номер один

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.

Github - изображение номер два
Github — изображение номер два

Введите туда запрос и дождитесь, пока бот напишет вам. Если результат не понравится, измените инструкцию.
Проверьте работу ассистента в окне справа.

Как подключить искусственный интеллект к боту в - изображение номер три
Как подключить искусственный интеллект к боту в — изображение номер три

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

В разделе API keys нажмите Create new secret key. Сохраните ключ, он нам понадобится для интеграции с Telegram.
Скопируйте API вашего ассистента.

Урок 3 - изображение номер четыре
Урок 3 — изображение номер четыре

Шаг 2. Делаем бота в Telegram

Откройте Telegram и перейдите в бот @BotFather. Когда откроется диалог, нажмите start и выберите команду /newbot Придумайте название для бота и юзернейм. В ответном сообщении вам пришлют ссылку на него и токен. Обязательно скопируйте его и сохраните где-нибудь. Он выделен красным и похож на ссылку.
.

Telegram - изображение номер шесть
Telegram — изображение номер шесть

Шаг 3. Интегрируем ассистента в Telegram

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

Использовать можно и другие конструкторы, например, Zapier или FlowOX. Но мы покажем, как сделать это в, потому что в нем бесплатно доступно огромное количество интеграций. Все остальные сервисы работают по схожему принципу.

Единственный минус — ваш бот будет отвечать с задержкой до 15 минут. Подписка за $9 в месяц сократит время ожидания до 1 минуты, а за $16 сообщения будут приходить моментально.

Телеграм супергруппа: как создать и переделать из обычной, как удалить 83 - изображение номер семь
Телеграм супергруппа: как создать и переделать из обычной, как удалить 83 — изображение номер семь

Кликните на фиолетовый плюс и выберите в списке интеграций Telegram bot — Watch Updates Это значит, что наш бот будет отслеживать входящие в него сообщения.
.

Как - изображение номер восемь
Как — изображение номер восемь

Щелкните по кружочку Telegram и в настройках нажмите Create a webhook — Create a connection.

Как создать - изображение номер девять
Как создать — изображение номер девять

Все товары продавца baz1, в продаже 10 товаров от 90 ₽ - изображение номер десять
Все товары продавца baz1, в продаже 10 товаров от 90 ₽ — изображение номер десять

Проект создание телеграм бота - изображение номер одиннадцать
Проект создание телеграм бота — изображение номер одиннадцать

В списке интеграций выберите OpenAI — Message an assistant (переписка с ассистентом).

Suniy - изображение номер двенадцать
Suniy — изображение номер двенадцать

Нажмите на кружок 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. Теперь ваш бот будет определять чат, куда пришло сообщение.

ИИ-агенты 101 - изображение номер восемнадцать
ИИ-агенты 101 — изображение номер восемнадцать

Для строки Text возьмите значение из второго модуля OpenAI (они выделены зеленым) — Content — Text — Value Это то, что бот будет отвечать пользователям. Нажмите ОК.
.

Как обучить - изображение номер девятнадцать
Как обучить — изображение номер девятнадцать

Сценарий готов! Осталось проверить его — нажмите внизу экрана переключатель на On и затем чуть выше кнопку Run once Напишите в Telegram-бот запрос и подождите ответа. При возникновении ошибки сервис сообщит вам, в чем дело, чтобы вы быстро поправили свой сценарий.
.

Урок 14 - изображение номер двадцать
Урок 14 — изображение номер двадцать

Если всё настроено правильно, то связка заработает и вы получите сообщение от бота. В рядом со всеми значками появятся зеленые галочки.

ИИ-ассистент в - изображение номер двадцать один
ИИ-ассистент в — изображение номер двадцать один

Как установить - изображение номер двадцать два
Как установить — изображение номер двадцать два

Ассистент с - изображение номер двадцать три
Ассистент с — изображение номер двадцать три

Теперь можно использовать бота. Главное — не выключайте его. Переключатель должен быть на 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 системы для фильтрации нежелательных запросов.