Как создать своего телеграм-бота с ChatGPT

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

Содержание:

Как получить доступ к боту ChatGPT

Если не хотите заморачиваться и вам просто нужен бот, которому можно поставить задачи на написание текстов для постов или составление контент-плана – просто авторизуйтесь в SMMplanner и воспользуйтесь нейросетью прямо в процессе создания поста.

Во вкладке подготовки поста можно задать нейросети вопрос или поставить задачу по написанию:

  • текста;
  • контент-плана;
  • хештегов;
  • материала на основе вашего источника.

При регистрации по ссылке SMMplanner – 2 недели бесплатного доступа ко всему функционалу сервиса. Оптимальный период, чтобы изучить все возможности и оценить преимущества постинга через сервис, а не вручную.

Больше о функции нейросети внутри SMMplanner – в нашей статье «Создание контента с ChatGPT – новая функция SMMplanner».

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

В статье «Создаем телеграм-бота с ChatGPT, интегрируем нейросеть в Дискорд, браузер и не только» мы создавали телеграм-бота на основе ChatGPT с помощью Python. А теперь покажем, как создать бота с помощью конструктора FlowXO. Процесс будет другим, но в результате вы получите такого же работоспособного бота в Телеграме, сможете задавать ему любые вопросы и ставить задачи.

Переходите по ссылке FlowXO и регистрируйтесь. Вы попадете на основную страницу конструктора. Чтобы добавить бота в сервис, нажмите «Bots».

Далее нажмите зеленую кнопку «+NEW» и выберите Телеграм из списка.

Нужная нам кнопка в левой панели

Чтобы перенести данные в конструктор, вам нужно предварительно создать телеграм-бот через BotFather. Как это сделать – читайте в нашей статье «Гайд: как создать и настроить бота в Телеграме».

Когда бот будет готов, сохраните его username и token API. Они понадобятся, чтобы внести их в конструктор.

После того как вы нажали кнопку «+NEW» и выбрали Телеграм, в строке «Name» введите имя вашего бота. Далее задайте боту русский язык и в строке «Bot Username» введите сохраненный username вашего бота. А в поле «Bot Token» вставьте сохраненный token API и нажмите кнопку «Next».

Выбираем язык, на котором будет отвечать бот

Так должен выглядеть ваш бот. Чтобы продолжить, нажмите «Done».

Если у вас все примерно так же (кроме ссылок, конечно), можно смело кликать на «Done»

Далее нужно создать логическую цепочку. Для этого кликните на «Flows» и создайте новую цепочку, нажав на кнопку «+NEW».

Кликните на зеленую кнопку, чтобы начать создавать цепочку

В списке выберите «Blank Flow», чтобы создать шаблон новой цепочки.

Выбираем новый шаблон – кликаем на него

После создания новой цепочки нужно выбрать триггер. Нажмите «Catch all», чтобы создать новый.

Надо выбрать именно этот триггер, чтобы бот работал как надо

Далее выберите «Connect to specific bots», поставьте галочку на вашем боте и нажмите «Next».

Если все ок, кликаем на «Next»

Теперь необходимо активировать поток, для этого переведите бегунок из положения «Off» в положение «On».

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

Переводим бегунок в активное положение и кликаем на плюсик

И в окне «Select an Action» выбираем команду «Ask a Question».

Выбираем функцию, чтобы бот отвечал на вопросы

В поле «Question» нажмите на символ ><> в правом верхнем углу поля → выберите «User First Name» → напишите «введите свой запрос». Когда пользователь будет задавать вопрос, бот будет обращаться к пользователю по его нику и предлагать задать вопрос после команды.

Далее листайте вниз и нажмите «Next» → затем «+ Add a Filter», чтобы добавить команду, по которой бот будет отвечать пользователю.

В поле «Value» нажмите на символ рыбки ><> и в выпадающем списке выберите «Message» → в списке «Condition» выберите «Equals» → в поле «Value» пропишите «/start» → нажмите «Save».

Теперь бот будет отвечать пользователю после команды «/start»: {имя пользователя} введите свой запрос.

Эту часть процесса проще и быстрее показать в ролике

Теперь необходимо привязать к телеграм-боту модуль ChatGPT. Для этого нажмите на плюсик в кружочке → «Select an Action»«More services»«OpenAI». В выпадающем списке «Action» установите «Complete Chat (ChatGPT)».

В этом списке несколько вариантов работы ChatGPT:

  • Complete Chat (ChatGPT) – полный ChatGPT;
  • Classify text – классифицировать текст;
  • Edit/Correct Input – редактирование/исправление вводимых данных;
  • Generate an Image – генерация изображений;
  • Moderation – модерация текста;
  • Language Detection and Translation – определение языка и перевод текста.

Вы можете выбрать любой, какой вам нужен, но «Complete Chat (ChatGPT)» раскрывает все возможности нейросети.

Нажмите «Next», чтобы продолжить.

Можно, конечно, выбрать только конкретную функцию, но удобнее – подключить сразу весь комплект

Теперь вам понадобится ключ «OpenAI API Token». Перейдите на страницу для разработчиков в OpenAI (доступ к сайту ограничен для пользователей из России). Чтобы сгенерировать ключ, нажмите на «Create new secret key» и скопируйте полученный ключ.

Здесь только одна кнопка, сделать будет легко

Вернитесь в конструктор и в окне «Authorize the Service» в поле «Open AI API Token» вставьте скопированный ключ от вашего персонального аккаунта ChatGPT и нажмите «Next».

В указанное поле нужно вставить ключ

Далее вам откроется окно настроек «Settings». В поле «Prompt» через знак рыбки ><> нужно указать «Answer». Чтобы сообщение, которое пользователь отправляет телеграм-боту, перенаправлялось в ChatGPT.

Далее в настройках выбираем модель «gpt-3.5-turbo» и под строкой выбора модели устанавливаем количество токенов. По умолчанию там стоит значение 100, можно указать 500 или 1000. Это количество символов, которое будет в ответе от бота. Если значение мало, он будет разрывать текст ответа. Чем больше будет указанное значение, тем дольше будет думать бот перед ответом.

Для продолжения нажмите «Next».

Кликаем на кнопки и получаем результат :)

Теперь вам нужно добавить фильтр, чтобы действие бота происходило после ответа пользователя.

В строке «Value» укажите «Answer», а в выпадающем списке «Condition» поставьте значение «Is not empty» и нажмите «Save».

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

Полдела сделано, бот получает команду «/start» от пользователя, предлагает ему ввести запрос, перенаправляет запрос в ChatGPT, но ответ не дает.

Чтобы бот заработал, необходимо создать еще одно действие. Для этого в разделе «Flows» нажмите на плюсик в кружочке.

Кликаем на плюсик, чтобы бот отвечал

В окне «Select an Action» выберите действие «Send a Message».

Теперь нужно кликнуть на другую кнопку, чтобы бот отвечал на вопросы

Далее так же, как вы создавали предыдущие действия, вызовите выпадающий список кликом по рыбке ><> в поле «Message», выберите «Response» и нажмите на кнопку «Next».

В поле «Message» перед командой вы можете добавить любой текст, например, «Ответ на ваш вопрос готов», чтобы бот прописывал этот текст перед своим ответом, главное – установить команду «Response».

Здесь можно написать что-то короткое

Далее нужно добавить фильтр. В строке «Value» укажите «Answer», а в выпадающем списке «Condition» поставьте значение «Is not empty» и нажмите «Save».

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

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

Теперь можно протестировать бота, который у вас получился.

Задаем вопрос – получаем ответ. Все получилось :)

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

Но помните, что такой чат-бот ChatGPT является условно бесплатным. То есть API-ключ можно использовать бесплатно в течение 3-х месяцев. При регистрации все пользователи получают бесплатный пробный период длительностью 3 месяца и 5 бонусных долларов. Когда бонусные деньги закончатся, API-функционал перестанет работать. Чтобы возобновить работу, придется оплачивать тариф. Чтобы узнать, сколько бесплатных пробных кредитов осталось на вашем аккаунте, перейдите на страницу «Использование» в OpenAI.

Теперь у вас есть собственный бот в Телеграме на основе ChatGPT. С помощью нейросети можно делать многое. Например, использовать ИИ в работе маркетолога. О том, что спрашивать у нейросети и как облегчить себе работу, – в нашей статье «32 проверенных запроса к ChatGPT – в помощь SMM-щикам».

Больше о работе нейросетей и их пользе – в наших статьях:

Телеграм-боты на основе ChatGPT

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

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

Среди лучших бесплатных ChatGPT ботов можно выделить пару, которыми пользуемся лично мы:

  • Jarvis_IT_Assistant_bot. Один из лучших телеграм-ботов с ChatGPT 4. Полностью бесплатный, но каждый день присылает рекламу и при первом включении просит подписаться на информационные каналы. В принципе, это не слишком надоедает. Время ответа небольшое – бот быстро отвечает на вопросы, и пользоваться просто.
  • GPT4Telegrambot. Еще один чат-бот с ChatGPT на русском, который даже не присылает рекламу, если не превышать суточный лимит запросов в 30 штук. Если превышать – придется либо получать пачки рекламы, либо покупать новые запросы. Если вам нужен быстрый доступ к нейросети ChatGPT на русском через телеграм-бот – это отличный вариант.

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

Создать модель ChatGPT 3 или 4 в виде телеграм-бота без ограничений несложно, если следовать нашей инструкции и повторять все по шагам. А если вы торопитесь – можно воспользоваться одним из приведенных выше готовых ботов и сразу задать все интересующие вопросы.

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