Создаем телеграм-бота с ChatGPT, интегрируем нейросеть в Дискорд, браузер и не только
Не хочется платить за использование чат-ботов на основе ChatGPT в Телеграме? Или не нравится их функционал? Создайте своего бота.
Это не так сложно, как кажется, бота можно подготовить к работе за 15 минут. Еще можно интегрировать его в Телеграм или Дискорд, используя любое из 6 готовых расширений, о которых мы расскажем в этой статье.
Содержание:
- Как подключить ChatGPT к телеграм-боту
- Ограничения бота
- Топ-6 готовых решений для использования ChatGPT
Читайте на Литресе нашу бесплатную электронную книгу «Нейросети для бизнеса и 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
Создаем бота в Телеграме
Откройте 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. Далее разархивируйте и поместите содержимое папки куда-нибудь, куда вам удобно.
Внимание – проследите, чтобы в пути не было русских символов.
Интеграция 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 прямо из папки вашего бота.
Пропишите в консоли следующие команды, не изменяя их порядок. Просто скопируйте их и вставьте в консоль:
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.
Чтобы начать общение с ботом, нажмите «Старт» и дайте ему команду отвечать на русском языке.
В ответ на команду /image cat бот прислал вполне реалистичное фото кота. Конечно, на этом мы не остановимся в своих тестах. Теперь попросим бота написать рассказ про кота.
Учитывая, что вводных нейросети мы никаких не давали, это просто неплохая история про кота. Читать такой рассказ вполне интересно. Если бы нам нужен был рассказ в определенном стиле или с четкой целью – мы бы просто добавили эту информацию в свой запрос. А нейросеть создала бы рассказ, опираясь на более точное задание.
В консоли вы будете видеть процесс работы бота. Кто и когда прислал ему новое сообщение.
Ограничения бота
К сожалению, ChatGPT – телеграм-бот не совсем бесплатный. Использование API-ключа возможно только в течение 3-х месяцев. Все пользователи получают бесплатный пробный период на 3 месяца с момента регистрации и 5 бонусных долларов. Когда эти доллары кончатся, API перестанет работать, нужно будет покупать.
Чтобы узнать, сколько бесплатных пробных кредитов осталось на вашей учетной записи, перейдите на страницу «Использование». Когда закончится бесплатный период, придется оплатить тарифный план, если вы хотите продолжить использовать бота.
Об интересных ботах без нейросетей мы рассказывали в статье «Топ-34 полезных бота в Телеграме в 2022 году». Они помогут в работе, маркетинге и других сферах.
Топ-6 готовых решений для использования ChatGPT
Если вы не хотите тратить время на создание своего бота, возьмите готовые решения для использования нейросети ChatGPT.
VSCode
ChatGPT-3.5-turbo запускается без ограничений с помощью программы VSCode.
Загрузите и установите VSCode – редактор кода для разных языков программирования. Он позволяет использовать различные плагины и расширения для работы с разными языками программирования и создания IT-продуктов.
Откройте программу и нажмите на иконку расширений на панели слева.
В списке расширений, в строке поиска введите «ChatGPT-EasyCode» и нажмите Install.
Бота можно использовать без регистрации. Просто задайте ему вопрос, попросите написать или отредактировать код.
Расширение работает на базе модели 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.
Краткое содержание видеороликов на 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.