Интенсив по программированию на PYTHON с помощью chatGPT (Ч2)
Разработка Telegram-бота
✅ Писать правильные промты для ChatGPT для решения задач и разработки Telegram-бота
✅ Разрабатывать простого Telegram-бота на Python с помощью ChatGPT
Разработаем более сложного Telegram-бота и подключим искусственный интеллект в программу
▶️ Время чтения и просмотра: ~ 1,5 - 2 часа
Основы работы с чат-ботами. Изучение Telegram Bot API
- Изучим основы работы с Telegram-ботами
- Разработаем базовые возможности бота на Python
- Добавим искусственный интеллект в программу
Telegram Bot API - это набор инструментов, предоставляемых Telegram, который позволяет программистам создавать и управлять ботами в Telegram. С его помощью разработчики могут делать ботов, которые могут отвечать на сообщения, отправлять уведомления и многое другое.
Библиотека Telebot является мощным инструментом для разработки Telegram-ботов на языке Python. Она предоставляет разработчикам удобный интерфейс для работы с Telegram Bot API, что позволяет легко создавать и настраивать ботов. Telebot обладает широким набором функций, включая обработку входящих сообщений, отправку ответов пользователям, управление клавиатурами и многие другие возможности, что делает процесс разработки ботов более эффективным и гибким.
2. Базовые возможности Telegram-бота
1. Переходим в Нейрокота и пишем ему запрос “напиши код для создания Telegram-бота с использованием языка программирования Python и библиотеки telebot, добавь в него функцию /start”
2. Написанный код вставляем в Pycharm, и обязательно вставляем ранее созданный токен.
3. Проверяем работоспособность своего бота.
Наверное ты заметил, что этот код гораздо проще, чем код с прошлого урока. Но…
Запросы к нейросети необходимо делать пошагово, чтобы она выполняла по одному заданию за один запрос. Это связано с тем, что существует вероятность того, что нейросеть напишет неверный код.
Идем дальше и будем дополнять нашего Telegram-бота. Познакомимся с основным функционалом бота.
1. Пишем запросу Нейрокоту “дополни данный код функцией /palindrom, которая будет переворачивать слова, переданные ей при вызове” и снова вставляем полученный код в Pycharm (не забываем про токен)
❗Перед тестированием обнови своего бота и код в Pycharm
3. Проверяем Telegram-бота. Ура! Все работает.
- Напишем программу на Python, которая принимает текст от пользователя и выводит его в заглавных буквах.
- Копируем код с функцией /palindrom и пишем запросу Нейрокоту “Дополни данный код функцией /caps, которая будет превращать весь текст, который пользователь напишет в сообщении с этой командой”
- Вставляем полученный код в PyCharm и тестируем. Не забываем про токен!
- Все работает, отлично!
- Напишем программу на Python, которая будет удалять гласные или согласные буквы из отправленного запроса.
- Копируем код с функцией /palindrom и /caps и пишем запросу Нейрокоту “Дополни данный код функцией /letter, которая будет удалять все гласные буквы из сообщения пользователя, которое он введет сразу после команды”
- Вставляем полученный код в PyCharm и тестируем.
- Код рабочий!
3. Подключение искусственного интеллекта к программе
Работа с искусственным интеллектом довольно непростая, для написания простой программы с искусственным интеллектом мы будем использовать документацию.
🧠 Документация - это информация о том, как работает программа или устройство. Она помогает разработчикам, пользователям и администраторам понять, как им правильно использовать или настраивать IT-системы.
Ссылка на документацию этого урока
🧠Proxy API - это промежуточный сервер или сервис, который используется для обеспечения доступа к другим веб-сервисам или ресурсам через стандартизированный интерфейс.
Для дальнейшей работы необходимо скопировать данный код из документации:
❗ Перед каждым запросом в Нейрокота рекомендуем почистить историю запросов.
1. Скопированный код вставляем в Нейрокота и пишем запрос “Это часть кода на языке программирования Python для подключения к нейросети, возьми код за основу и дополни его так, чтобы с нейросетью можно было общаться через консоль и отправлять ей запросы и получать ответы”
2. Полученный код вставляем в PyCharm и приступаем к анализу того, что требуется дополнить:
🧠 API-ключ - это специальный код, предоставляемый разработчикам для доступа к функциям и данным через интернет. Он подобен паролю, который идентифицирует и авторизует приложения при использовании веб-служб или удаленных серверов.
3. Тестируем программу. Программа выдала ошибку! Копируем ошибку и несем Нейрокоту с просьбой исправить ее.
❗Иногда ChatGPT может выдавать ошибки в коде, но эту ошибку он может исправить и код будет работать корректно.
4. Нейрокот исправил ошибку, вставляем новый код, прописываем API-ключ и модель GPT.
5. Тестируем программу. Ура! Все работает.
Изучили и добавили базовые возможности Telegram-бота, а также внедрили искусственный интеллект в программу. Идем дальше!
Повтори все действия эксперта, придумай другие возможности Telegram-бота, например, подсчет отправленных ему символов, а также примени разные стилистики ответов нейронной сети (min 3 штуки) и пришли результат в виде скриншота запросов и ответов.
Загружай, пожалуйста, скриншоты в форматах изображений (png, jpg или pdf). Чтобы быстро сделать и сохранить скриншот в формате изображения, можешь установить специальную программу, например Joxi.
Внимание! Задание к этому уроку принимается автоматически, но если ты не сделаешь его правильно, то не сможешь выполнить задание к последнему уроку, которое будет проверяться куратором.
Если ты хочешь просто ознакомиться с материалами урока, но не хочешь попробовать собрать приложение и получить нейрокоины, которые можно потратить на обучение в университете Zerocoder, поставь галочку Я посмотрел (-а) урок — тебе будет доступен следующий.
Подключим искусственный интеллект к Telegram-боту и добавим возможность боту отвечать голосовыми сообщениями