Опубликовано 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 нашими минимальными корректировками. Мы просто попросили её описать весь чат, используемый при создании бота.
Не пропусти
самое важное!
Поделиться
Скопировать ссылку

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

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

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

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

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

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

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

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

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

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

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

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

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