Компания OpenAI продолжает работу над своим наиболее известным проектом — чат-ботом ChatGPT. В настоящее время они улучшают свою большую языковую модель (LLM), используемую в этом сервисе.
OpenAI теперь официально открыла доступ к ChatGPT для сторонних приложений. С помощью предоставленного ими интерфейса (API) энтузиасты и профессиональные разработчики могут теперь связать свои программы с возможностями нейросети. На данный момент доступен API для самых новых моделей LLM — GPT-3.5-turbo и GPT-4.
Некоторые умельцы уже использовали более старые версии нейросети для разработки своих Telegram-ботов. Сейчас же многие обновляют алгоритмы на более продвинутые.
Боты, основанные на ChatGPT в мессенджере, позволяют быстрее делать запросы через привычный интерфейс. Кроме того, такой формат «общения» помогает некоторым пользователям избежать проблем с регистрацией аккаунта на сайте OpenAI.
Однако есть ограничения: доступ к системе платный, и разработчики сторонних приложений должны оплачивать обработку запросов нейросетью.
Как включить лайки и дизлайки под своими постами в Телеграм
Поэтому большинство Telegram-ботов требуют оформления подписки или дополнительную покупку токенов после исчерпания бесплатной квоты для работы с данными.
В некоторых ботах лимит обновляется ежедневно, раз в неделю или в месяц, так что можно обойтись и без платы, но количество задаваемых вопросов будет ограничено — от 15 до 20 в зависимости от объема введенного текста и сложности обработки.
Бесплатные токены быстрее исчерпываются при осмысленном диалоге с сохранением в памяти бота предыдущих ответов.
Как использовать ChatGPT в Telegram
Практически все боты, которые вы будете использовать, сначала попросят вас подписаться на группы, созданные их разработчиками. Обычно это каналы с новостями о технических обновлениях конкретных ботов, а также подборки событий из мира нейросетей. Чтобы получить бесплатный доступ и протестировать бота, вам придется выполнить это требование.
Если вы оформите платную подписку, то больше не придется выполнять остальные требования. Разница в стоимости не всегда понятна. Вероятно, разработчики оценивают количество запросов от пользователей, скорость ответов и работу дополнительных функций, о которых мы расскажем ниже.
Принцип работы с ChatGPT через Telegram-ботов не отличается от того, как это происходит на официальном сайте OpenAI. Вы вводите запрос в поле для сообщения и отправляете его виртуальному собеседнику.
Он отвечает сразу или после небольшой задержки. Время ожидания зависит от загруженности серверов, а также от сложности и длины вашего вопроса.
Практически все Telegram-боты, созданные разработчиками, начнут с предложения подписаться на их группы. Обычно это каналы, которые содержат новости о конкретных ботах и подборки событий из мира нейросетей. Для бесплатного доступа и тестирования придется выполнить это требование.
Однако, если вы оформите платную подписку, то вам больше не нужно будет выполнять другие требования. Разница в стоимости может быть вызвана количеством запросов от пользователей, скоростью ответов, а также работой дополнительных функций.
Как создать Telegram Bot и подключить ChatGPT. Добавьте Искусственный интеллект в Телеграм группу.
Качество ответов, которые вы получаете через ChatGPT-бота, не отличается от того, что можно получить напрямую на сайте. Вы можете задавать вопросы на разных языках, включая русский, и боты достаточно хорошо справляются с составлением предложений.
Однако, не стоит забывать, что ChatGPT все еще допускает много логических и фактических ошибок, поэтому ответы следует внимательно относиться и перепроверять.
В многих Telegram-ботах есть возможность переключать режимы работы через команды из меню. Это может быть упрощенный вариант, специализированный, а также диалог с запоминанием предыдущих вопросов.
Простой режим предназначен для коротких одиночных запросов, что экономит токены для ответов. Диалог с сохранением контекста пригодится, например, для обсуждения сложных тем или составления планов.
Однако, стоит помнить, что сохранение общей нити разговора потребует больше ресурсов от ботов.
Какой бот в Telegram на основе ChatGPT можно попробовать
Я пользуюсь бесплатным ChatGPT в телеграмм. Без регистрации, впн и левых номеров.
В отличии от других он не требует деньги за использование.
И пользоваться бесплатно можно сколько угодно — ссылка
Источник: vc.ru
Телеграм бот обратной связи на Node.js и Telegraf.js
Простой Телеграм бот для связи с подписчиками и читателями на Node.js. Перепишем существующего бота, который ранее был написан на PHP.
Ранее мной был написан бот обратной связи на PHP, статья про него есть в ленте на сайте. Сейчас я практикуюсь в Node.js и решил переписать бот с использованием «Современного фреймворка для Телеграм Бот на Node.js» это Telegraf.js. Принцип работы бота остался тем же. Не стал разбивать на отдельные файлы весь код, для наглядности оставил в одном листинге. В настройках необходимо указать свои параметры, так как бот будет работать через webHook , то нужно указать путь до сертификатов для https соединения. Ниже приведены 3 варианта с использованием бота через webHook и вариант через getUpdates * * *
index.js — вариант 1
index.js — вариант 2
Упрощаем код, ставим прослушку на общий метод Message. В соответствии с подтипом сообщения вызывая нужный метод отправляем сообщение пользователю.
index.js — вариант 3
Максимально упростим код и используя метод sendCopy — просто отправляем копию сообщения от админа пользователю.
////////////////////// //// . Здесь запускаем webHook из первого варианта ////////////////////// ////////////////////// //// Основа 3 ////////////////////// /** * Слушаем на наличие объекта message */ bot.on(‘message’, (ctx) => < // убеждаемся что это админ ответил на сообщение пользователя if (ctx.message.reply_to_message ctx.message.reply_to_message.forward_from isAdmin(ctx.message.from.id)) < // отправляем копию пользователю ctx.telegram.sendCopy(ctx.message.reply_to_message.forward_from.id, ctx.message); >else < // перенаправляем админу forwardToAdmin(ctx); >>);
Вариант бота без webHook
Этот вариант можно запустить без настройки webHook, также не нужны домен и ssl-сертификат. Его можно спокойно запустить на локальной машине, при необходимости можно настроить соединение через прокси. Файл index.js
Файл package.json
< «name»: «telegramFeedBack», «version»: «1.0.0», «description»: «», «main»: «index.js», «scripts»: < «test»: «echo «Error: no test specified» exit 1″ >, «author»: «iMakeBots.ru», «license»: «», «dependencies»: < «https-proxy-agent»: «^2.2.1», «telegraf»: «^3.26.0» >>
Источник: imakebots.ru
Telegram-bot с нуля, BotFather, token. Урок 2
В прошлом уроке мы скачали язык программирования Python и установили библиотеку pyTelegramBotAPI .
В этом уроке мы зададим имя и имя пользователя нашему боту , получим его token , установим картинку (аватарку) нашему боту и всё это через бота Telegram: BotFather.
Имя, имя пользователя, token, описание, аватарка в BotFather
Заходим в Telegram, в поиске пишем: BotFather,
И поиск выдаст нам нужный результат, а именно бота.
С помощью него мы в дальнейшем будем настраивать нашего бота.
Нажимаем в диалоговом окне » ЗАПУСТИТЬ «.
И нам приходит сообщение с доступными командами.
— Весь диалог, как должнен получиться у вас, я прикреплю чуть ниже.
Имя
Так как у нас ещё нет ботов, пишем: /newbot
— Alright, a new bot. How are we going to call it? Please choose a name for your bot.
В ответ нужно написать имя будущего бота.
Я назову его » Moon «, а вы можете назвать его как захотите.
-Можете назвать его также на русском.
Имя пользователя
Следующим шагом BotFather попросит нас задать имя пользователя нашему боту.
— Good. Now let’s choose a username for your bot. It must end in `bot`. Like this, for example: TetrisBot or tetris_bot.
Ответить нужно именем заканчивающимся на «bot» или «_bot», как указано в примере.
Я задам имя «Moon321bot» т.к. оказалось, многие похожие имена уже используются.
Вам также советую вместо «321» написать код своего региона, если вы, к примеру, делаете бота для местного магазина и т.п.
Думаю, придумать имя пользователя труда у многих не составит.
Token
После этого шага мы получим сообщение с нашим уникальным token’ом ,
который никому не следует показывать , чтобы никто не попытался нам » напакостить «.
Пример token’a: >
Имея на руках наш уникальный token , мы уже можем начинать писать наш код, я предлагаю уделить ещё немного времени BotFather и написать информацию о нашем боте, загрузить аватарку и составить описание нашего бота для пользователя, когда тот впервые зайдёт на него.
Пишем BotFather сообщение: /mybots
Нажимаем на » Edit Bot «
После » Edit Bot » у нас появляется возможность: написать информацию о нашем боте, изменить имя , установить картинку и написать ему описание .
Информация
Нажимаем на кнопку » Edit About » и в ответном сообщении пишем информацию о нашем боте.
Пользователи увидят эту информацию в профиле бота.
В моём случае, я напишу: » Этот бот предназначен для экспериментов, никто не знает, что следует от него ожидать. «.
Вот так, загадочно.))
Вы можете данный этап отложить на потом или написать что-нибудь в стиле » khasgdhk «, а в дальнейшем изменить.
Описание
Нажимаем на » Edit Description » и в ответном сообщении пишем описание нашего бота.
Повторюсь, вы можете данный этап отложить на потом .
Я отправлю: » Бот умеет принимать запросы и отвечать на них. «.
Опять кажется загадочным.))
В результате получаем, что у нас уже имеется заполненное поле » Description » и » About «.
Остался последний этап, загрузить картинку нашему боту.
Источник: dzen.ru