Разработка Telegram-бот
✅ Писать правильные промты для ChatGPT для решения задач и разработки Telegram-бота
✅ Разрабатывать простого Telegram-бота на Python с помощью chatGPT
Разработаем более сложного Telegram-бота и подключим искусственный интеллект в программу
▶️ Время чтения и просмотра: ~ 1,5 - 2 часа
1. Что будет на уроке. Основы работы с чат-ботами. Изучение Telegram Bot API
- Изучим основы работы с Telegram-ботами
- Разработаем базовые возможности бота на Python
- Добавим искусственный интеллект в программу
Telegram Bot API - это набор инструментов, предоставляемых Telegram, который позволяет программистам создавать и управлять ботами в Telegram. С его помощью разработчики могут делать ботов, которые могут отвечать на сообщения, отправлять уведомления и многое другое.
Библиотека Telebot является мощным инструментом для разработки Telegram-ботов на языке Python. Она предоставляет разработчикам удобный интерфейс для работы с Telegram Bot API, что позволяет легко создавать и настраивать ботов. Telebot обладает широким набором функций, включая обработку входящих сообщений, отправку ответов пользователям, управление клавиатурами и многие другие возможности, что делает процесс разработки ботов более эффективным и гибким.
2. Базовые возможности Telegram-бота
Ранее мы разработали простого Telegram-бота, а теперь напишем код для более сложного бота.
1. Переходим в Нейрокота и пишем ему запрос “напиши программу для создания Telegram-бота с использованием языка программирования Python и библиотеки telebot, у которого будет функция /start и /help”
2. Написанный код вставляем в Repl.it и обязательно вставляем ранее созданный токен
3. Проверяем работоспособность своего бота
Наверное ты заметил, что этот код гораздо проще, чем код с прошлого урока. Но…
Запросы к нейросети необходимо делать пошагово, чтобы она выполняла по одному заданию за один запрос. Это связано с тем, что существует вероятность того, что нейросеть напишет неверный код.
Идем дальше и будет дополнять нашего Telegram-бота. Познакомимся с основным функционалом бота.
- Пишем запросу Нейрокоту “дополни данный код функцией /perevorot, которая будет переворачивать текст, который прописан в сообщении” и снова вставляем полученный код в Repl.it (не забываем про токен)
- Запускаем код:
❗Перед тестированием обнови своего бота и код в Repl.it
3. Проверяем Telegram-бота. Ура! Все работает.
- Напишем программу на Python, которая принимает текст от пользователя и выводит его в заглавных буквах.
- Копируем код с функцией /perevorot и пишем запросу Нейрокоту “Дополни данный код функцией /caps, которая будет преобразовывать весь текст, который прописан в сообщении в заглавные буквы”
- Вставляем полученный код в Repl.it и тестируем. Не забываем про токен!
- Все работает, отлично!
- Копируем код с функцией /perevorot и /caps и пишем запросу Нейрокоту “Дополни данный код функцией /сut, которая будет удалять все гласные буквы из сообщения пользователя, которое он введет сразу после команды”
- Вставляем полученный код в Repl.it и тестируем. Не забываем про токен!
- Код рабочий!
3. Подключение искусственного интеллекта к программе
Работа с искусственным интеллектом довольно непростая, для написания простой программы с искусственным интеллектом мы будем использовать документацию.
🧠 Документация - это информация о том, как работает программа или устройство. Она помогает разработчикам, пользователям и администраторам понять, как им правильно использовать или настраивать IT-системы.
Ссылка на документацию этого урока
🧠Proxy API - это промежуточный сервер или сервис, который используется для обеспечения доступа к другим веб-сервисам или ресурсам через стандартизированный интерфейс.
Для дальнейшей работы необходимо скопировать данный код из документации:
❗ Перед каждым запросом в Нейрокота рекомендуем почистить историю запросов.
- Скопированный код вставляем в Нейрокота и пишем запрос “Это часть кода на языке программирования Python для подключения к нейросети, возьми код за основу и дополни его так, чтобы с нейросетью можно было общаться через консоль и отправлять ей запросы и получать ответы”
- Полученный код вставляем в Repl.it и приступаем к анализу того, что требуется дополнить:
🧠 API-ключ - это специальный код, предоставляемый разработчикам для доступа к функциям и данным через интернет. Он подобен паролю, который идентифицирует и авторизует приложения при использовании веб-служб или удаленных серверов.
🆕Ты также можешь использовать более новую и эффективную модель “gpt-4o-mini”.
3. Тестируем программу. Программа выдала ошибку! Копируем ошибку и несем Нейрокоту с просьбой исправить ее.
❗Иногда ChatGPT может выдавать ошибки в коде, но эту ошибку он может исправить и код будет работать корректно.
4. Нейрокот исправил ошибку, вставляем новый код, прописываем API-ключ и модель GPT.
5. Тестируем программу. Ура! Все работает.
Изучили и добавили базовые возможности Telegram-бота, а также внедрили искусственный интеллект в программу. Идем дальше!
Коды к 2 уроку
https://drive.google.com/file/d/1RxJxuqVedP_6xLIKqm92TCSkC13ndCC9/view?usp=sharing
Повтори все действия эксперта, придумай другие возможности Telegram-бота, например, подсчет отправленных ему символов. Пришли результат в виде скриншота запросов и ответов.
Подключим искусственный интеллект к Тelegram-боту и добавим возможность боту отвечать голосовыми сообщениями