Опубликовано 5.03.2024

Как создать телеграм-бота без знаний Python за 5 минут?

#
Главная Блог IQ Нейросети Как создать телеграм-бота без знаний Python за 5 минут?
Содержание

Слияние технологий для уникального опыта!

Недавно мы в IQ MAXIMA решили провести исследовательский эксперимент и воспользоваться потенциалом нейросети ChatGPT, чтобы создать нечто уникальное — интеллектуального Telegram чат-бота. Скажем сразу, создание чат-ботов это не наше направление, использовалось оно лишь для эксперимента, чтобы показать способности искусственного интеллекта на сегодняшний день. В этой статье мы не будем углубляться в такие мелочи как: установка ПО Python, библиотек, создание основы бота и прочее.


ПРИСТУПИМ СРАЗУ К ДЕЛУ!

1

Создание запроса к ChatGPT

Почти все Telegram боты пишутся на языке Python с использованием библиотеки «Telebot». Это и будет основа промпта для Chat-GPT. Искусственному интеллекту нужно понимать, что нужно генерировать и откуда «черпать» информацию.

Мы не стали заморачиваться над написанием супер-специфического промпта и просто попросили у нейросети: «Напиши нам Telegram бота на языке Python используя библиотеку Telebot, который по нашему запросу будет присылать нам погоду в нашем городе». И тут мы сразу задались вопросом, «Откуда будет поступать информация в реальном времени?» Недолго думая, добавили в промпт «используй данные Яндекс.Погода».

Вот что нам ответил ChatGPT:

ГПТ 1
Проблема

Проблема

Если коротко, нейросеть сказала нам, что у неё нет данных об актуальных API так как, её последнее обновление было в январе 2022 года. Несмотря на это, ChatGPT сразу предлагает решение: web-скрапинг, чем мы и воспользовались.

Веб-скрапинг (англ. web scraping) — метод сбора информации с различных веб-ресурсов, её анализ и преобразование полученной информации в нужный формат.
Решение

Решение проблемы

Решение этой проблемы заключалось в том, чтобы мы просто нашли актуальный ключ Яндекс.Погоды. На поиски у нас ушло не более 5 минут, мы просто «вбили» запрос — «API ключ погоды» в поисковике Яндекса.

Проблема 1

Перешли по первой ссылке в выдаче и сразу попали на генерацию ключа и открытый код для копирования. В нашем случае понадобится REST-запрос на языке Python.

Проблема 2
2

Взяли API Яндекс.Погода, возвращаемся в GPT дописывать промпт

Далее, мы продолжили диалог с нейросетью и попросили в её ранее сгенерированный код вставить наш код API с сайта Яндекса.

API

Нейросеть выполнила задачу на 5+ и интегрировала наш REST-запрос в исходный код бота.

Скопировали

Скопировали готовый код, побежали тестировать.

Запуск бота был успешным, без единой ошибки:

TYPO
start

Даём «/start» боту» и получаем данные:

Запрос
3

ПОБЕДА! Почти…

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

Еще раз внимательно почитав документацию использования API Яндекс.Погоды мы поняли, что базово в ссылке которая находилась в коде бота, указаны координаты неизвестного нам города.

Возвращаемся в ChatGPT и спрашиваем, может ли оно поменять нам координаты в ссылке. На что мы получили положительный ответ, попросили поставить интересующий нас город и продолжили тестирование.

Координаты
1

Подведение итогов

Получили обновленную ссылку с координатами интересующего нас города, вставили в код, запустили, получили ответ, и теперь точно - ПОБЕДА!

Итоги 1
100% совпадение с выдачей сервиса Яндекс.Погода
Итоги 2

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

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

Совмещение технологий, таких как Telegram, ChatGPT 3.5 и Яндекс.Погода API, позволило создать нам инновационное и интересное решение!

По сути, 90% работы за нас выполнил ChatGPT, мы лишь копировали и направляли это в нужное русло.

Кстати, эта статья также написана при помощи ChatGPT. Примерно 80% текста написано полностью нейросетью c нашими минимальными корректировками. Мы просто попросили её описать весь чат, используемый при создании бота.
Не пропусти
самое важное!
Поделиться
Скопировать ссылку

Хотите получить консультацию?

Бесплатно
Да, хочу
-
Заказать звонок

Нажимая на кнопку, вы даёте согласие на обработку персональных данных в соответствии с политикой конфиденциальности

Оставить заявку

Нажимая на кнопку, вы даёте согласие на обработку персональных данных в соответствии с политикой конфиденциальности

Получить консультацию

Нажимая на кнопку, вы даёте согласие на обработку персональных данных в соответствии с политикой конфиденциальности

Оставить отзыв

Нажимая на кнопку, вы даёте согласие на обработку персональных данных в соответствии с политикой конфиденциальности

Сообщение отправлено!

Наши менеджеры свяжутся с Вами в ближайшее время.

Спасибо за подписку!

На ваш почтовый адрес отправлено письмо с подтверждением подписки.