January 12, 2025

Разработка Telegram-бот

УРОК 2

Что мы умеем:

✅ Писать правильные промты для 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-бота. Познакомимся с основным функционалом бота.

  • Напишем программу на Python, которая принимает слово от пользователя и переворачивает его.
  1. Пишем запросу Нейрокоту “дополни данный код функцией /perevorot, которая будет переворачивать текст, который прописан в сообщении” и снова вставляем полученный код в Repl.it (не забываем про токен)
  2. Запускаем код:

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

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

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

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

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

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

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

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

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

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

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

  1. Скопированный код вставляем в Нейрокота и пишем запрос “Это часть кода на языке программирования Python для подключения к нейросети, возьми код за основу и дополни его так, чтобы с нейросетью можно было общаться через консоль и отправлять ей запросы и получать ответы”
  2. Полученный код вставляем в Repl.it и приступаем к анализу того, что требуется дополнить:
  • Вставить API-ключ - sk-eojihWMYuwlwO4oNjNMX8DbkkkBtLg7I

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

  • Исправить модель gpt - “gpt-3.5-turbo-1106”

🆕Ты также можешь использовать более новую и эффективную модель “gpt-4o-mini”.

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

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

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

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

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

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

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

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

Коды к 2 уроку

https://drive.google.com/file/d/1RxJxuqVedP_6xLIKqm92TCSkC13ndCC9/view?usp=sharing

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

ЗАДАНИЕ ДЛЯ САМОПРОВЕРКЕ

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

.

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

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