February 18

Интенсив по программированию на PYTHON с помощью chatGPT (Ч2)

Разработка 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-бота

1. Переходим в Нейрокота и пишем ему запрос “напиши код для создания Telegram-бота с использованием языка программирования Python и библиотеки telebot, добавь в него функцию /start”

Подключить Нейрокота

2. Написанный код вставляем в Pycharm, и обязательно вставляем ранее созданный токен.

3. Проверяем работоспособность своего бота.

Наверное ты заметил, что этот код гораздо проще, чем код с прошлого урока. Но…

Запросы к нейросети необходимо делать пошагово, чтобы она выполняла по одному заданию за один запрос. Это связано с тем, что существует вероятность того, что нейросеть напишет неверный код.

Идем дальше и будем дополнять нашего Telegram-бота. Познакомимся с основным функционалом бота.

  • Напишем программу на Python, которая принимает слово от пользователя и создает из него палиндром.

1. Пишем запросу Нейрокоту “дополни данный код функцией /palindrom, которая будет переворачивать слова, переданные ей при вызове” и снова вставляем полученный код в Pycharm (не забываем про токен)

2. Запускаем код:

❗Перед тестированием обнови своего бота и код в Pycharm

3. Проверяем Telegram-бота. Ура! Все работает.

  • Напишем программу на Python, которая принимает текст от пользователя и выводит его в заглавных буквах.
  1. Копируем код с функцией /palindrom и пишем запросу Нейрокоту “Дополни данный код функцией /caps, которая будет превращать весь текст, который пользователь напишет в сообщении с этой командой”
  2. Вставляем полученный код в PyCharm и тестируем. Не забываем про токен!
  3. Все работает, отлично!
  • Напишем программу на Python, которая будет удалять гласные или согласные буквы из отправленного запроса.
  1. Копируем код с функцией /palindrom и /caps и пишем запросу Нейрокоту “Дополни данный код функцией /letter, которая будет удалять все гласные буквы из сообщения пользователя, которое он введет сразу после команды”
  2. Вставляем полученный код в PyCharm и тестируем.
  3. Код рабочий!

3. Подключение искусственного интеллекта к программе

Работа с искусственным интеллектом довольно непростая, для написания простой программы с искусственным интеллектом мы будем использовать документацию.

🧠 Документация - это информация о том, как работает программа или устройство. Она помогает разработчикам, пользователям и администраторам понять, как им правильно использовать или настраивать IT-системы.

Ссылка на документацию этого урока

🧠Proxy API - это промежуточный сервер или сервис, который используется для обеспечения доступа к другим веб-сервисам или ресурсам через стандартизированный интерфейс.

Для дальнейшей работы необходимо скопировать данный код из документации:

❗ Перед каждым запросом в Нейрокота рекомендуем почистить историю запросов.

Начинаем разработку🚀

1. Скопированный код вставляем в Нейрокота и пишем запрос “Это часть кода на языке программирования Python для подключения к нейросети, возьми код за основу и дополни его так, чтобы с нейросетью можно было общаться через консоль и отправлять ей запросы и получать ответы”

2. Полученный код вставляем в PyCharm и приступаем к анализу того, что требуется дополнить:

  • Установить библиотеку OpenAI
  • Вставить API-ключ - sk-qY1e6pDtlVsPTYdGvIU9cr5Je6WSjtqB

🧠 API-ключ - это специальный код, предоставляемый разработчикам для доступа к функциям и данным через интернет. Он подобен паролю, который идентифицирует и авторизует приложения при использовании веб-служб или удаленных серверов.

3. Тестируем программу. Программа выдала ошибку! Копируем ошибку и несем Нейрокоту с просьбой исправить ее.

❗Иногда ChatGPT может выдавать ошибки в коде, но эту ошибку он может исправить и код будет работать корректно.

4. Нейрокот исправил ошибку, вставляем новый код, прописываем API-ключ и модель GPT.

5. Тестируем программу. Ура! Все работает.

4. Итоги урока

Итак, за этот урок мы:

Изучили и добавили базовые возможности Telegram-бота, а также внедрили искусственный интеллект в программу. Идем дальше!

Дополнительные материалы

Коды к 2 уроку

ДОМАШНЕЕ ЗАДАНИЕ

Время выполнить задание

Повтори все действия эксперта, придумай другие возможности Telegram-бота, например, подсчет отправленных ему символов, а также примени разные стилистики ответов нейронной сети (min 3 штуки) и пришли результат в виде скриншота запросов и ответов.

Загружай, пожалуйста, скриншоты в форматах изображений (png, jpg или pdf). Чтобы быстро сделать и сохранить скриншот в формате изображения, можешь установить специальную программу, например Joxi.

Внимание! Задание к этому уроку принимается автоматически, но если ты не сделаешь его правильно, то не сможешь выполнить задание к последнему уроку, которое будет проверяться куратором.

Если ты хочешь просто ознакомиться с материалами урока, но не хочешь попробовать собрать приложение и получить нейрокоины, которые можно потратить на обучение в университете Zerocoder, поставь галочку Я посмотрел (-а) урок — тебе будет доступен следующий.

На следующем занятии 😉

Подключим искусственный интеллект к Telegram-боту и добавим возможность боту отвечать голосовыми сообщениями