March 22, 2023

Как создавать Telegram-ботов без опыта в программировании при помощи ChatGPT?

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

Привет! Меня зовут Фидаиль Хасанов.

Из этой статьи вы также узнаете:

  • как лучше подойти к созданию бота используя ChatGPT
  • как исправлять ошибки которые возникают при запуске бота
  • как написать техническое задание для создания бота

Ввожу в курс дела

Когда речь заходит об искусственном интеллекте, особенно про ChatGPT, многие уже начинают зевать от надоевших новостей. Но я не могу удержаться и хочу поделиться своим опытом. Уверен, что для таких же новичков, как я, это будет полезно и применимо в их работе. Занимаюсь маркетингом и всегда интересовался созданием ботов, но не было опыта программирования. Написание кода для меня сродни заклинанию на древнем языке. С появлением ChatGPT ситуация изменилась.

«Написание кода для меня сродни заклинанию на древнем языке»

Как создавать ботов без навыка написания кода?

  • Долгий путь, но скорее всего наилучший — пойти учиться и начать с основ.
  • Быстрый путь — использовать ChatGPT. Easy-peasy, lemon squeezy.

Итак, погнали.

Бот для взаимодействия с ChatGPT

Цена за подобного бота на сайтах фриланса варьируется от 5000 до 10 000 рублей

Регулярно использую ChatGPT и уже рассказал всем друзьям о его невероятных возможностях. Но заметил, что не все хотят регистрироваться в нем, из-за отсутствия подходящего телефонного номера и не понимания, для чего им это нужно. Поэтому я создал бота, который позволяет взаимодействовать с ChatGPT без смс, VPN и регистрации, чтобы они могли попробовать. Ну и удовлетворить свое желание создать бота не понимая ничего в программировании.

Пошаговая инструкция

Скачать рабочий код для этого бота можно ЗДЕСЬ

1. Отправить запрос в ChatGPT в новом диалоге. Мой запрос выглядел так (подсмотрел): «write code in pythone using the pytelegrambotapi for telegram bot that will allow users to make requests to the OpenAI API through the bot interface»

2. Получить код и инструкцию

3. Создать бота в Telegram с помощью BotFather и получить API токен

4. Получить API ключ OpenAI platform. openai. com

5. Вставить полученный код от ChatGPT в PyCharm

6. Установить необходимые библиотеки

7. Внести правки в код: вставить API токен от бота и API ключ OpenAI

8. Попытаться запустить бота, возможно появятся ошибки

9. Все ошибки копировать из терминала PyCharm и вставлять в тот же чат в котором получили код и следовать новым инструкциям

10. Запустить и пользоваться; )

Бот для сбора твитов блогеров по ключевым словам

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

Какие трудности меня ожидали?

Сложнее всего было взаимодействовать с Twitter API. Каждый раз, при запуске скрипта, наталкивался на не достаток уровня доступа к API. Пришлось запросить повышение уровня доступа до Elevated. 48 часов ждал одобрения запроса, якобы за это время они должны были рассмотреть его, но результата так и не получил.

Решил пытать счастье дальше и пробовал парсить страницы в твиттере, но безуспешно.

Как удалось решить головоломку?

Повезло. Прежде чем запросить новую версию кода, я отправил запрос в чат на написание технического задания для создания желаемого бота. Получил ТЗ (скрин будет ниже), внес несколько правок и отправил ему переработанное ТЗ в другом чате. И, о чудо, получилось!

Пошаговая инструкция

Скачать рабочий код для этого бота можно ЗДЕСЬ

1. Запросить техническое задание для создания бота

2. Откорректировать ТЗ и отправить в новый чат

3. Создать нового бота в телеграме и получить токен бота

4. Зарегистрироваться здесь developer. twitter. com/en/apps и получить API ключ

5. Внести правки в ранее полученный код: вставить API токен от телеграм бота, Twitter API ключ, ввести логины блогеров и ключевые слова

6. Попробовать запустить и править ошибки, если они возникли, отправляя их в тот же чат в котором получили код

7. Запустить и пользоваться; )

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

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