Создаем телеграм-бота с ChatGPT, интегрируем нейросеть в Дискорд, браузер и не только

Не хочется платить за использование чат-ботов на основе ChatGPT в Телеграме? Или не нравится их функционал? Создайте своего бота.

Это не так сложно, как кажется, бота можно подготовить к работе за 15 минут. Еще можно интегрировать его в Телеграм или Дискорд, используя любое из 6 готовых расширений, о которых мы расскажем в этой статье.

Содержание:

Читайте на Литресе нашу бесплатную электронную книгу «Нейросети для бизнеса и SMM» – это практическое руководство по нейросетям от основателей SMMplanner и SMM.school, основанное на опыте работы с собственным сервисом на базе ChatGPT, а также на личном опыте редакции и приглашенных экспертов.

Узнайте, как внедрить нейросети в свою работу и пить кофе, пока они собирают вам отчеты, генерируют посты, рисуют картинки и делают много чего еще!

Как подключить ChatGPT к телеграм-боту

Мы написали простую инструкцию, как сделать своего бота с ChatGPT. Если вы повторите в точности все шаги, на создание и запуск бота у вас уйдет около 15 минут.

Чтобы создать своего собственного бота ChatGPT, необходимо завести аккаунт на официальном сайте OpenAI (доступ к сайту ограничен для пользователей из России). Без аккаунта создать бот невозможно. Как зарегистрироваться на сайте OpenAI пользователям из России, мы рассказывали в статье: «Как работать с ChatGPT: на сайте, в Телеграме, Дискорде, с мобильного».

Что нужно для создания бота с ChatGPT

Чтобы создать бесплатный бот ChatGPT, вам понадобится:

  • API-ключ ChatGPT;
  • бот в Телеграме и его токен;
  • Python на вашем компьютере;
  • код бота, который уже готов и доступен на GitHub.

Это не страшно и не требует навыков разработки, программистом быть тоже не нужно. Просто делайте все по шагам – мы постарались подробно описать каждый этап.

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

Кроме того, в SMMplanner можно писать тексты для постов, составлять контент-планы и генерировать идеи с помощью нейросети – ChatGPT интегрирована в форму создания публикации и вынесена в отдельный раздел «AI ассистент». С недавнего времени инструмент полностью перешел на версию GPT-4o Mini.

С помощью ИИ вы сможете закрывать потребность в контенте для ваших соцсетей почти на 100 %. Если никогда не работали с нейросетями – в помощь наши инструкции «Гайд по работе с AI ассистентом» и книга «Нейросети для бизнеса и SMM».

При регистрации по ссылке SMMplanner вы получите 2 недели бесплатного доступа ко всему функционалу. Вы успеете разобраться в возможностях и понять, насколько удобно пользоваться сервисом.

Создаем API-ключ ChatGPT

Здесь находится персональный API-ключ

Создаем бота в Телеграме

Откройте BotFather и отправьте ему команду /newbot. Затем придумайте уникальные имя и ссылку на своего бота, все это отправьте BotFather. Ссылка обязательно должна заканчиваться на «bot».

Если вы все сделали правильно, BotFather отправит вам сообщение, в котором будут ссылка и токен вашего нового бота. Запишите где-нибудь токен, желательно там же, где и API-ключ ChatGPT. Ключи вам понадобятся позже.

Бот готов, далее вы можете заполнить данные о боте и загрузить аватар.

Для этого отправьте BotFather команду /mybots и выберите своего бота. Затем нажмите Edit bot и заполните данные в новом боте. Подробнее о том, как настроить бота, читайте в статье «Гайд: как создать и настроить бота в Телеграме».

Не забудьте записать токен

Устанавливаем Python

Теперь вам нужно установить Python на свой компьютер. Загрузочный файл можно взять с официальной страницы Python. При установке не забудьте поставить галочку рядом с Add python.exe to PATH. Если этого не сделать, команды в консоли не будут работать.

Обязательно поставьте галочку

Загружаем готовый код бота с GitHub

Перейдите на GitHub и загрузите код от пользователя n3d1117. Для этого нажмите кнопку Code и выберите Download ZIP. Далее разархивируйте и поместите содержимое папки куда-нибудь, куда вам удобно.

Внимание – проследите, чтобы в пути не было русских символов.

Загрузите ZIP-архив

Интеграция ChatGPT с ботом в Телеграме

Откройте файл с названием «.env.example» с помощью любого текстового редактора (Блокнот, Notepad++, EmEditor) и вместо звездочек вставьте ключи, которые вы сохранили ранее.

В строке OPENAI_API_KEY= замените «XXX» на ключ OpenAI.

В строке TELEGRAM_BOT_TOKEN= «XXX» замените на токен вашего телеграм-бота.

В строке ALLOWED_TELEGRAM_USER_IDS= вместо «USER_ID_1,USER_ID_2» вставьте звездочку (*), чтобы сделать бота доступным для всех.

Так должен выглядеть готовый код

Переименуйте файл «.env.example» в «.env». Затем нажмите на адресную строку папки, введите слово «powershell» и нажмите Enter, чтобы открыть консоль командного интерпретатора PowerShell прямо из папки вашего бота.

Откройте PowerShell в папке бота

Пропишите в консоли следующие команды, не изменяя их порядок. Просто скопируйте их и вставьте в консоль:

python -m pip install --upgrade pip
pip install python-telegram-bot
pip install openai
pip install pydub
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
python bot/main.py

В конце нажмите Enter.

Вставьте скопированные команды в консоль

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

Для повторного запуска бота не придется вводить все команды снова, просто так же откройте PowerShell в папке и введите команды:

venv\Scripts\activate
python bot/main.py

и нажмите Enter.

Пример работы готового бота

У нас получилось интегрировать ChatGPT-3.5 в телеграм-бот. Версию ChatGPT-4 к телеграм-боту подключить на данный момент нельзя, даже если у вас есть подписка Plus.

Рассмотрим основные команды, доступные нашему боту:

  • /reset – стереть из памяти бота предыдущие беседы;
  • /help – показать справочное сообщение;
  • /resend – повторно отправить последнее сообщение;
  • /stats – получить текущую статистику использования;
  • /image – сгенерировать изображение с помощью нейросети DALL-E.

Чтобы начать общение с ботом, нажмите «Старт» и дайте ему команду отвечать на русском языке.

Вот что у нас получилось – чат-бот на основе ChatGPT

В ответ на команду /image cat бот прислал вполне реалистичное фото кота. Конечно, на этом мы не остановимся в своих тестах. Теперь попросим бота написать рассказ про кота.

ChatGPT генерирует картинки, используя нейросеть Dall-E в телеграм-боте

Учитывая, что вводных нейросети мы никаких не давали, это просто неплохая история про кота. Читать такой рассказ вполне интересно. Если бы нам нужен был рассказ в определенном стиле или с четкой целью – мы бы просто добавили эту информацию в свой запрос. А нейросеть создала бы рассказ, опираясь на более точное задание.

В консоли вы будете видеть процесс работы бота. Кто и когда прислал ему новое сообщение.

Так выглядит работа телеграм-бота в консоли PowerShell

Ограничения бота

К сожалению, ChatGPT – телеграм-бот не совсем бесплатный. Использование API-ключа возможно только в течение 3-х месяцев. Все пользователи получают бесплатный пробный период на 3 месяца с момента регистрации и 5 бонусных долларов. Когда эти доллары кончатся, API перестанет работать, нужно будет покупать.

Чтобы узнать, сколько бесплатных пробных кредитов осталось на вашей учетной записи, перейдите на страницу «Использование». Когда закончится бесплатный период, придется оплатить тарифный план, если вы хотите продолжить использовать бота.

Страница, где можно посмотреть статистику использования бота

Об интересных ботах без нейросетей мы рассказывали в статье «Топ-34 полезных бота в Телеграме в 2022 году». Они помогут в работе, маркетинге и других сферах.

Топ-6 готовых решений для использования ChatGPT

Если вы не хотите тратить время на создание своего бота, возьмите готовые решения для использования нейросети ChatGPT.

VSCode

ChatGPT-3.5-turbo запускается без ограничений с помощью программы VSCode.

Загрузите и установите VSCode – редактор кода для разных языков программирования. Он позволяет использовать различные плагины и расширения для работы с разными языками программирования и создания IT-продуктов.

Откройте программу и нажмите на иконку расширений на панели слева.

Нажмите на список расширений

В списке расширений, в строке поиска введите «ChatGPT-EasyCode» и нажмите Install.

Выберите нужное расширение и загрузите его

Бота можно использовать без регистрации. Просто задайте ему вопрос, попросите написать или отредактировать код.

Пример работы ChatGPT в программе VSCode

Расширение работает на базе модели ChatGPT-3.5-turbo, но в настройках доступна версия ChatGPT-4. Переключиться на версию GPT-4 можно в настройках ChatGPT-EasyCode. Кликните на Setting, справа на панели в настройках Easycode: Model выберите GPT-4.

Перейдите в настройки, чтобы изменить модель

Чтобы это расширение заработало на базе ChatGPT-4, вы должны обновить его до версии [0.6.4] или выше, затем зарегистрироваться, чтобы приобрести кредитные пакеты GPT-4.

ChatGPT для поисковых систем

Расширение ChatGPT for Search Engines (доступ ограничен для пользователей из России) для Chrome, которое взаимодействует с вашими запросами в поисковике и выдает ответы, сгенерированные ChatGPT. Ответы от нейросети отображаются вместе с результатами поиска от поисковика.

Загрузите расширение в браузер и перейдите в его настройки. Далее сгенерируйте новый API-ключ, вставьте его в строке «ключ-API» и нажмите «Сохранить».

Вставьте ключ в поле

Перезагрузите браузер, зайдите в Гугл и введите любой вопрос. Справа от ответов поисковика будут ответы от ChatGPT.

Здесь будут варианты ответов от расширения на базе ChatGPT

Краткое содержание видеороликов на YouTube

Бесплатное расширение YouTube Summary with ChatGPT для Chrome, которое позволяет смотреть ролики на YouTube с описанием содержимого видео.

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

Работает быстро, результат вполне читаемый и с разбивкой по времени

InSales GPT

ChatGPT телеграм-бот генерирует описания товаров на русском языке. Отлично подойдет для генерации описаний для интернет-магазинов, соцсетей и т. д. Тексты могут быть любой длины и оптимизированы для поисковых систем.

Описание к товару от специального бота

ChatGPT 3.5 | Telegram bot

Чат-бот ChatGPT в Телеграме, с помощью которого вы получите доступ к ChatGPT-3,5 и Dall-E.

С его помощью вы сможете:

  • сгенерировать изображение;
  • написать и изменить текст;
  • перевести текст с любого языка;
  • получить ответы на вопросы;
  • создать краткое содержание видео с YouTube.
Этот бот не хуже справился с описанием товара

ChatGPT в Дискорде

ChatGPT дискорд-бот – также понимает и отвечает на сообщения, как и боты в Телеграме. Как и официальный бот ChatGPT, запоминает диалог и учитывает его при новых запросах. Если вы хотите сбросить свой разговор с ботом, просто введите команду /reset slash.

Просто задайте боту любой вопрос, и он ответит

Теперь вы знаете, как создать своего рабочего бота на основе ChatGPT и интегрировать его в Телеграм. Еще мы рассказали, где взять готовых ботов для браузера и Дискорда и как с ними взаимодействовать.

Надеемся, было полезно!

Для тех, кто хочет начать работать с нейросетями, мы записали бесплатный видеокурс из 3-х уроков «Как применять ChatGPT в SMM, маркетинге и таргете». На нем рассказываем, как выполнять задачи быстрее и эффективнее с помощью AI.