Английский | 中文
Бот Chatgpt для телеграммы на основе node.js. Поддержите API как без браузера, так и на основе браузера.
? V2 был выпущен!
- Поддержка для разговора @Vadko.
- Поддержка настройки сообщений в очередь как необязательна от @Vadko.
- Добавьте механизм тайм -аута, чтобы предотвратить застревание очереди сообщения. Вы можете переопределить тайм -аут по умолчанию в файле конфигурации.
- Вы можете вытащить предварительно построенное изображение Docker из Docker Hub прямо сейчас!
- Поддержите официальный API API за завершение чата Openai.
- Поддержите прокси, используя пользовательскую функцию извлечения.
Мы настоятельно рекомендуем вам использовать official API. Ходят слухи, что OpenaI может запретить ваш счет, если вы продолжите использовать unofficial API и browser .
- Поддержка очереди сообщений, чтобы избежать предела ставки.
- Улучшить диаграмму маркировки.
- Поддержите пользовательский префикс и суффикс (позволяя вам настроить личность и поведение бота).
- Поддержка Node.js v19.
Мы добавили поддержку неофициального прокси -API прокси -API от @Acheong08. В этом API используется прокси -сервер, который позволяет пользователям обходить защиту CloudFlare и использовать Real ChatGPT. Пожалуйста, смотрите использование для более подробной информации.
Для предыдущих пользователей мы обновили наши параметры API.
api.versionв настоящее время являетсяapi.type, с вариантамиbrowser(ранееv3),official(ранееv4) иunofficial. Пожалуйста, обновите свой файл конфигурации соответственно.
По словам одного из сопровождающих серверов обратного прокси, OpenAI исправил этот метод. Таким образом, вы должны либо использовать официальный API без браузера с официальными моделями (которые стоит деньги), либо использовать решение на основе браузера.
Мы выпустили V2.0.0 этого бота, который поддерживает API как без браузера, так и на основе браузера. Вы можете переключаться между двумя API в любое время, используя файл конфигурации. Кроме того, мы рефактировали кодовую базу, чтобы сделать ее более подготовленным и проще в расширении.
Для старых пользователей вам нужно будет переключиться из файла
.envна файлы JSON под папкойconfig/.
| Частный чат | Групповой чат |
|---|---|
![]() | ![]() |
api.official.systemMessage )Спасибо @Transitive-Bullshit за создание этого простого для понимания стола!
| Тип | Бесплатно? | Крепкий? | Качество? |
|---|---|---|---|
official | Нет | ✅ Да | ✅ Реальные модели CHATGPT |
unofficial | ✅ Да | ☑ Может быть | ✅ Real Chatgpt |
browser | ✅ Да | Нет | ✅ Real Chatgpt |
official : использует модель gpt-3.5-turbo по умолчанию с официальным API API чата OpenAI (официальный, надежный подход, но это не бесплатно)unofficial : использует неофициальный прокси-сервер для доступа к API Backend Chatgpt таким образом, чтобы обходить CloudFlare (использует реальные CHATGPT и довольно легкий, но полагается на сторонний сервер и ограничен скоростью)browser (не рекомендуется): использует кукольник для доступа к официальному веб -приложению Catgpt (использует настоящий CHATGPT, но очень ловкий, тяжелый и склонный к ошибкам)Предупреждение
Ходят слухи, что OpenaI может запретить ваш счет, если вы продолжите использовать
unofficialAPI иbrowser. Используйте его на свой собственный риск.
Чтобы начать, следуйте этим шагам:
local.json под папкой config/ . Вы можете скопировать config/default.json в качестве шаблона.local.json , следуя инструкциям в файле. Настройки в local.json переопределят настройки по умолчанию в default.json .api.type official , если вы хотите использовать официальный API без браузера. Затем предоставьте свой ключ API OpenAI и другие настройки. Вы можете обратиться к этому для более подробной информации. Обратите внимание, что это будет стоить вашим кредитам.api.type на unofficial , если вы хотите использовать неофициальный API без браузера. Затем предоставьте свой токен Access Access Open (как получить токен доступа?) И другие настройки. Вы можете обратиться к этому для более подробной информации.api.type в browser , если вы хотите использовать API на основе браузера (не рекомендуется). Затем предоставьте учетные данные OpenAI / Google / Microsoft и другие настройки. Вы можете ссылаться на это и это для более подробной информации. Убедитесь, что у вас установлен браузер на основе хрома.Тогда вы можете начать бот с:
pnpm install
pnpm build && pnpm startЧтобы начать, следуйте этим шагам:
Создайте папку с именем config и создайте в нем файл local.json . Вы можете следовать инструкциям в разделе «Выбор № 1: Узел», чтобы настроить настройки.
Запустите следующую команду, чтобы запустить бот:
docker run -d -v ./config:/app/config raineggplant/chatgpt-telegram-bot:latest Это вытащит новейшее изображение, которое поддерживает только API без браузера. Если вы хотите использовать API на основе браузера, вы можете добавить суффикс -browser в тег, например, raineggplant/chatgpt-telegram-bot:latest-browser .
Чтобы пообщаться с ботом в Telegram, вы можете:
/chat или указанной вами команды в файле конфигурации JSON)Примечание Убедитесь, что вы включили режим конфиденциальности вашего бота, прежде чем добавить его в группу, или он ответит на каждое сообщение в группе.
Бот также имеет несколько команд.
/help : покажите информацию о справке./reset : сбросить текущий поток чата и запустить новый./reload (Требуется администратор, только API на основе браузера): обновить сеанс CHATGPT.Примечание При использовании команды в группе обязательно включите упоминание после команды, например
/help@chatgpt_bot.
Вы можете использовать XVFB для создания виртуального кадриста на сервере без головы и запустить эту программу:
xvfb-run -a --server-args= " -screen 0 1280x800x24 -nolisten tcp -dpi 96 +extension RANDR " pnpm startМы рекомендуем вам использовать Google Auth, чтобы избежать сложного входа в систему Recaptchas. Если вы используете учетную запись Openai, вам, возможно, придется использовать Nopecha или 2Captcha или вручную решить Recaptcha (подключившись к серверу дисплея с помощью X11VNC). Для получения более подробной информации о решении CAPTCHA, пожалуйста, обратитесь к репозиторию API.
MIT Лицензия.
Оставьте звезду, если вы найдете этот проект полезным.