AI бот в telegram для любых проектов и идей
Пошаговая инструкция создания продвинутого AI чат-бота в телеге доступным языком. Без конструкторов чат-ботов знаний Python но с регистрациями и смс 🙂
Важный дисклеймер
Меня зовут Никита, и я продуктовый дизайнер. В этом пет-проекте попробовал себя сразу в 3 ролях: бэкендер, промт-инженер и девопсер.
Рассказ будет без профессиональных терминов, но со всеми ресурсами и артефактами, которые помогут вам в создании собственного AI-бота для любых задач.
Вот, кстати, промо-страница бота
А вот и сам бот Жиширик
А вот мой ТГ-канал, куда же без него
Начинаем проектирование бота как и любую задачу с чётко сформулированной цели и образа результата
Моя цель на старте была такой:
Создать с помощью AI умного чат-бота в телеге, который будет решать мои повседневные задачи, связанные с обработкой текста
Параллельно я хотел своими руками настроить сервер, написать код и запустить бота.
Опишите словами, как должен работать бот, включая все необходимые взаимодействия с AI или другими сервисами или ботами (например, Яндекс Картинки, ГигаЧат или пользовательский бот для заимствования контента из других пабликов)))).
Вот пример, как я изначально описал сценарий бота по сокращению текста в заметках:
Откройте BotFather, нажмите «Start» и введите команду /newbot. Укажите название и системное имя бота. После создания сохраните его HTTP API — он придет в сообщении и понадобится дальше для настройки бота
Почему именно Claude ?
На личном опыте убедился что claude.ai является самым мощным инструментом для написания кода на Python. Сравнивал с GPT-4o, ГигаЧат, YandexGPT 3 и Bard. Они пока не совсем корректно пишут код.
Для регистрации и дальнейшей работы нам понадобятся VPN, не .ru почта и сервис виртуальных номеров. Например, sms-activate.org или onlinesim.io
Оплата подписки claude.ai
Если вы, как и я, впервые создаёте бота на Python, то вам понадобится платная подписка на claude.ai. Только с ней вам хватит токенов для написания кода и всех итераций.
Для оплаты всех зарубежных подписок на свой страх и риск я использую oplatazabugor.ru. Пока сервис не подводили
1. Зарегистрируйтесь в личном кабинете разработчика на платформе openai. Этот кабинет не тоже самое, что и учетка для работы в чат-боте GPT.
2. Создайте проект: войдите в кабинет и нажмите “Create Project”.
3. Пройдите верификацию с помощью одноразовых смс.
4. Пополните счёт на $10 через oplatazabugor.ru или зарубежную карту. Для этого перейдите в раздел “Billing”. Что приятно — это не подписка, а именно счёт, с которого списывают по факту использования токенов.
10$ может хватить на 20 000 обработок среднего текста из 150-200 слов
5. Получите API-ключ: перейдите в “API Keys”, выберите модель gpt-4o-mini и нажмите “Create API Key”.
Регистрируем виртуальный сервер на котором будет находится ваш бот в стране, подходящей для работы без VPN с openai (не РФ). Советую делать это через сервис hostkey.ru так как у них есть сервера в Нидерландах.
Почему именно hostkey в Нидерландах?
Что арендовать
- Выбираем Аренда виртуальных серверов (VPS/VDS хостинг) и выбираем самый дешевый тариф.
- Операционная система: Ubuntu 20.04
- Оплачиваем удобным способом. Можно картой РФ
- Сохраняем логин и пароль для подключения к серверу.
Чтобы создать идеальный промт, используйте метод CARE:
- C (Context): Учитывайте контекст задачи — предоставьте четкие инструкции и конкретные данные.
- A (Action): Четко укажите, что нужно сделать.
- R (Result): Опишите желаемый результат.
- E (Error prevention): Убедитесь, что промт предотвращает возможные ошибки, уточняя ограничения.
Более подробно на эту тему написали в NNG
Вот пример запроса на сокращение текста, который вы можете использовать как шаблон для своих промтов
На этом этапе у вас должны быть HTTP API для Telegram-бота и API-ключ для GPT. Создайте проект в claude и опишите контекст вашего бота. Со знанием контекста нейросеть выдает более ожидаемый и стабильный результат.
Затем сформулируйте запрос в чате с claude. Вот пример моего стартового промта для claude.ai, который содержит весь необходимый контекст для создания бота
Просто следуйте инструкциям от claude.ai в чате
AI шаг за шагом расскажет о том как:
- Загрузить код на сервер через терминал на вашем компьютере
- Настроить автономную работу бота
- Улучшить промт
Если возникают ошибки при работе бота
Просто передаёте логи claude.ai и он выдает пошаговое решение
🇷🇺 OpenAI работает только с серверами за пределами РФ. Чтобы сэкономить время и силы, сразу выбирай зарубежный хостинг.
🕗 Организуй версионирование бота, хотя бы по папкам. Это упростит откат на рабочие версии.
🤖 После первой итерации создай еще одного бота для тестирования новых функций. Его можно запустить на сервере или локально. На нем ты будешь проверять все новые фичи
⛔ Не обновляй основную версию, пока не протестируешь все на тестовом боте.
🤑 Когда появятся пользователи, настрой аналитику, чтобы понимать, какие функции востребованы, а что можно убрать.
Футер
Неплохая статья получилась: интересная, весёлая, порой немного грустная и, главное, поучительная. Подписывайтесь на мой ТГ — там ещё много интересного