Как подключить OpenAI к Telegram боту: пошаговая инструкция + идеи для монетизации

2023 год стал переломным моментом для существования нейросетей. Общественность «взорвал» новый чат-бот от OpenAI — GPT-3, а затем вышла версия 3,5.

24 марта 2023 года компания представила четвертую версию, которая почти в 600 раз мощнее предыдущей и имеет столько же нейронов, сколько есть в человеческом мозге. Она научилась решать математические и гуманитарные задачи с точностью в 90%. Однако доступна только пользователям с платной подпиской.

Только в Яндексе по состоянию на 15 марта 2023 года пользователи сделали более миллиона запросов на тему GPT. Это означает, что популярность нейросетей растет с каждым годом.

Можно воспользоваться высоким спросом аудитории на нейронные сети и интегрировать продукт OpenAI через API-ключ в собственный Telegram-канал. Таким образом вы сможете давать русскоязычным пользователям доступ к ChatGPT без использования VPN и зарубежного номера телефона.

Общие затраты на реализацию такой идеи займут до 2 дней и 500 рублей. Еще — 20 долларов ежемесячно, если хотите интегрировать GPT-4. В этой статье мы покажем готовый гайд о том, как создать спрос на основном двигателе прогресса — лени. Ведь чтобы воспользоваться OpenAI, нужно заняться регистрацией.

Мы составили для вас готовый шаблон, который можно использовать прямо сейчас. Но нужно будет подправить только две строчки — вписать API вашего бота в Telegram и личного аккаунта OpenAI.

Для чего нужны нейросети

Это тип алгоритма машинного обучения, который создан по образцу структуры и функций человеческого мозга. Основная идея — принимать входные данные, обрабатывать их через ряд слоев и получать ответ на заданные вопросы (промты). Эти сети улучшаются каждый день и оттачивают навыки быстрее, чем человек. А значит, они могут применяться для решения рутинных задач.

Существует множество типов нейронных сетей, каждая из которых имеет свою уникальную структуру и назначение. Например, Midjorney умеет рисовать картинки по пользовательскому запросу, а GPT — генерировать текст на заданную тему.

Существуют и более простые примеры. Они используются в самых разных областях и отраслях, от финансов и здравоохранения до розничной торговли и развлечений. Одно из самых распространенных применений нейронных сетей — распознавание изображений и речи.

Например, такие компании, как Google и Facebook*, используют нейронные сети для автоматической маркировки фотографий и видеороликов названиями и описаниями.

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

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

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

GPT применяется для ответов на текстовые запросы пользователя. Через них можно составлять простые сценарии, посты в социальных сетях. А через последнюю версию — GPT 4 можно проводить аналитику и составлять инфографику.

Спрос на нейросети очень высок. А значит, мы можем воспользоваться им, чтобы увеличить приток подписчиков на Telegram-канал. Для этого нам потребуется смекалка и простой набор инструментов:

  • PyCharm. Это компилятор для языка Python. Он пригодится для тестирования вашей программы на компьютере. Однако каждый раз, когда вы будете его выключать, бот перестает отвечать на запросы.
  • Онлайн-хостинг (например, Timeweb). Он потребуется для запуска бота на стороннем сервере. Хостинг нужен для того, чтобы бот работал беспрерывно, при этом не загружая ваш компьютер и не расходуя электричество.
  • Десктопная версия Telegram. Она пригодится для написания программы и проверки функциональности готового бота. Через нее можно будет вносить изменения и проверять результат с компьютера.
  • Зарегистрированный аккаунт в OpenAI. Пользователи, которые будут делать запросы в боте, получат ответ через вашу учетную запись. Для этого нужно получить API-ключ и указать его в программном коде. Обратите внимание, что с ростом числа пользователей будут расходоваться токены — а для дополнительного лимита нужно будет перейти на платный тариф.

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

Как зарегистрироваться в России

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

  • Очистить кэш браузера. Это нужно сделать в том случае, если ранее вы уже посещали сайт OpenAI и получали сообщение об ошибке. Например, в Google Chrome это можно сделать в разделе «Конфиденциальность и безопасность» в настройках.
  • Установить и запустить VPN. Можно скачать любой рабочий сервис или расширение для браузера. В геолокации можно указать любую страну.
  • Купить номер. Это можно сделать на специализированных сервисах. Если вы хотите просто протестировать сервис — можете воспользоваться sms-activate. Это разовый доступ к номеру, который стоит обычно до 10 рублей. Однако если вы планируете создать Телеграм-бота, нам нужен постоянный доступ к номеру. В таком случае лучше воспользоваться арендой на длительный срок.
  • Зарегистрироваться на сайте OpenAI. В форме нужно указать почту, номер телефона. После авторизации будет доступен функционал GPT-3,5. Следующий шаг нужен для тех, кто планирует использовать новую нейросеть.
  • Купить платную подписку (не обязательно). Для этого нам нужно перейти в раздел Upgrade to Plus в левой панели. Кстати, уплачивать налог за подписку не нужно, о чем написано на странице оплаты. Однако нам нужно воспользоваться зарубежной банковской картой. Надежный вариант — получить ее в иностранном банке лично. Можно воспользоваться Pypl для открытия криптокарты.

После регистрации можно приступить к следующему шагу.

Настройка и создание API ключа

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

Через этот инструмент разработчики могут создавать и интегрировать модели обработки естественного языка (NLP) в свои приложения. С помощью OpenAI API можно генерировать текст, создавать ответы на типичные вопросы юзеров, обобщать текст и выполнять другие задачи не выходя из одной платформы. Например, весь этот функционал мы можем перенести в Telegram.

Ключ API действует как форма авторизации, гарантируя, что только авторизованные пользователи могут получить доступ и использовать услуги, предлагаемые OpenAI.

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

Чтобы получить уникальный номер, нужно перейти на главную страницу компании без приставки “chat” в начале. Справа необходимо нажать на аккаунт и зайти в “Wiew API Keys”. теперь нужно создать новый ключ нажатием на “Create new secret key”.

Создаем бота

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

  • Создание бота Telegram

Первый шаг — генерация. Это можно сделать, обратившись к BotFather. Чтобы создать нового бота, просто отправьте сообщение BotFather с командой "/newbot". Затем BotFather попросит вас выбрать имя и имя пользователя.

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

  • Настройка

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

Вебхук — это URL, который алгоритм будет вызывать каждый раз, когда пользователь взаимодействует с вашим ботом. Вы можете использовать этот URL для получения сообщений и ответа на запросы пользователей.

  • Программирование

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

Для создания бота Telegram можно использовать любой язык программирования, лишь бы он мог выполнять HTTP-запросы и анализировать данные JSON. Мы разберем пример с Python. А для это вам понадобится программа PyCharm.

import telegram

from telegram.ext import Updater, CommandHandler, MessageHandler, Filters

import openai

telegram_token = "Вставьте сюда токен из Телеграма"

openai_token = "Вставьте сюда токен из личного кабинета OpenAI"

Установите идентификатор канала, на который пользователь должен быть подписан

channel_id = "CHANNEL_ID"

Инициализируем API OpenAI

openai.api_key = openai_token

Функция, которая будет вызываться при получении команды /start

def start(update, context):

# Перед использованием пишем юзеру, чтобы он подписался

context.bot.send_message(chat_id=update.message.chat_id, text="Пожалуйста, подпишитесь на канал X, чтобы использовать этого бота.")

Функция, которая будет вызываться при получении текстового сообщения от пользователя

def reply(update, context):

# Получаем текст сообщения от пользователя

message_text = update.message.text

# Проверяем, подписан ли пользователь на канал

if not is_subscribed(update.message.chat_id):

# Просьба подписаться

context.bot.send_message(chat_id=update.message.chat_id, text="Пожалуйста, подпишитесь на канал X, чтобы использовать этого бота.")

return

# Получаем ответ от ChatGpt через API OpenAI

response = openai.Completion.create(

engine="text-davinci-002",

prompt=message_text,

temperature=0.5,

max_tokens=1024,

n=1,

stop=None,

timeout=20,

)

# Получаем ответ от API OpenAI и отправляем его пользователю

context.bot.send_message(chat_id=update.message.chat_id, text=response.choices[0].text)

Функция, которая проверяет, подписан ли пользователь на канал

def is_subscribed(chat_id):

# Получаем информацию о чате

chat = context.bot.get_chat(chat_id)

Это стандартный вариант бота. Через него можно рекламировать свою Телеграм-группу с помощью нативного подхода. Вы предлагаете людям подписаться на канал, взамен на доступ к функциям ChatGPT.

Чтобы бот работал, нужно вписать в терминале две команды. Первая — “pip install pyTelegramBotAPI”, вторая — “pip install openai”

После того как вы запрограммировали своего бота, следующим шагом будет его развертывание. Вы можете расположить его на любом сервере, который поддерживает HTTPS. Вы также можете использовать облачную платформу, например AWS или Google Cloud, для размещения.

Как привлечь трафик через ChatGPT и заработать

Теперь мы можем создать рекламную кампанию, используя бота, который поддерживает функции искусственного интеллекта. Мы можем воспользоваться несколькими вариантами:

  • Купить рекламу. Запрашиваем у инфлюенсеров платный пост. Здесь мы можем прибегнуть к AIDA-модели текста. Расскажите о функциональности бота, что он связан с ChatGPT и содержит в себе всю функциональность новой разработки от OpenAI.
  • Создать сетку каналов на YouTube. Это бесплатный способ привлечения трафика. Мы можем генерировать видео с помощью нейросетей на техническую тематику и выкладывать на видеохостинг с оптимизацией тегов. Обычно видео про искусственный интеллект набирают много просмотров. В конце можно добавить, что у вас есть бот в Телеграме, который можно использовать в России без VPN и иностранного номера телефона.
  • Платная подписка. Еще один вариант монетизации — создание системы платной подписки. Например, в бесплатной версии вы можете задать лимит запросов и добавить платежную систему в функционал бота. Для этого лучше обратиться к Python-разработчику.

Все эти варианты можно совмещать, чтобы привлечь больше подписчиков на ваш канал или заработать на платном тарифе бота.

Резюмируем

Популярность нейронных сетей значительно возросла за последние годы, а чат-бот GPT от OpenAI — один из самых востребованных. Интеграция этого продукта через API-ключ в бота Telegram может предоставить русскоязычным пользователям доступ к ChatGPT без необходимости использования VPN или иностранного номера телефона.

Материал написан редакцией Traffic Cardinal — это медиа о маркетинге, арбитраже трафика и заработке в Интернете. Подписывайтесь на наш Телеграм, чтобы быть в курсе актуальных новостей манимейкинга!

77
11 комментариев

И как оплачивать эти токены?

Ответить

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

3
Ответить

Здравствуйте. А сколько людей смогут сидеть в этом чат-боте? И нужно ли потом как-то оплачивать токены, когда они закончатся?

Ответить

В этом чат-боте может сидеть неограниченное количество людей. Токены нужно оплачивать через официальный сайт компании.

2
Ответить

Как сделать чтоб бот не закрывался?

Ответить

Чтобы бот не закрывался, нужно запустить код на удаленном сервере. В таком случае он будет работать 24/7. Иначе бот будет выключаться сразу после того, как вы закроете PyCharm или другой сборщик. Рекомендуем выбирать VPS сервер с Ubuntu на борте.

1
Ответить

Я так понимаю ежемесячная подписка оплачивается только на chat.openai, которая позволяет переписываться самому, а на platform.openai, который дает ключ API, оплачиваются только токены в выбранном количестве (возможно я ошибаюсь). И раз ключ API можно сгенерировать только на сайте с приставкой platform, то означает ли это то что выбор только один - оплачивать токены?

Дело в том что я, оплатил ежемесячную подписку на chat.openai, ооднако на platform.openai ничего не произошло. Как быть в таком случае?

Ответить