Inglés | 中文
Un bot de chatgpt para telegrama basado en node.js. Apoya las API sin navegador y basadas en el navegador.
? V2 ha sido lanzado!
- Apoyo a la conversación por chat por @Vadko.
- Soporte de configuración de la cola de mensajes como opcional por @Vadko.
- Agregue un mecanismo de tiempo de espera para evitar que la cola de mensajes se atasque. Puede anular el tiempo de espera predeterminado en el archivo de configuración.
- ¡Puede extraer la imagen de Docker pre-construida de Docker Hub ahora!
- Apoye la API oficial de finalización de chat de Operai.
- Soporte de proxy utilizando una función de búsqueda personalizada.
Le recomendamos firmemente que use la API official . Hay rumores de que OpenAI puede prohibir su cuenta si continúa utilizando la API unofficial y browser .
- Cola de mensajes de soporte para evitar el límite de tarifas.
- Mejorar el análisis de Markdown.
- Admite prefijo y sufijo de aviso personalizado (lo que le permite personalizar la identidad y el comportamiento del bot).
- Soporte Node.js V19.
Hemos agregado apoyo para la API proxy no oficial de @Acheong08. Esta API utiliza un servidor proxy que permite a los usuarios omitir la protección de CloudFlare y usar el chatGPT real. Consulte el uso para obtener más detalles.
Para usuarios anteriores, hemos actualizado nuestras opciones de API.
api.versionahora esapi.type, conbrowserde opciones (anteriormentev3),official(anteriormentev4) yunofficial. Actualice su archivo de configuración en consecuencia.
Según uno de los mantenedores de los servidores de proxy inverso, OpenAI ha parcheado este método. Por lo tanto, debe usar la API oficial sin navegador con modelos oficiales (que cuesta dinero) o usar la solución basada en el navegador.
Hemos lanzado el V2.0.0 de este bot, que admite las API sin navegador y basadas en el navegador. Puede cambiar entre las dos API en cualquier momento usando el archivo de configuración. Además, hemos refactorizado la base de código para que sea más mantenible y más fácil de extender.
Para usuarios antiguos, deberá cambiar de los archivos
.enva archivos JSON en la carpetaconfig/.
| Chat privado | Chat grupal |
|---|---|
![]() | ![]() |
api.official.systemMessage )¡Gracias @transitive-bullshit por hacer esta mesa fácil de entender!
| Tipo | ¿Gratis? | ¿Robusto? | ¿Calidad? |
|---|---|---|---|
official | No | ✅ Sí | ✅ Modelos reales de chatgpt |
unofficial | ✅ Sí | ☑️ Tal vez | ✅ chatgpt real |
browser | ✅ Sí | No | ✅ chatgpt real |
official : utiliza el modelo gpt-3.5-turbo de forma predeterminada con la API oficial de finalización de chat de Operai (enfoque oficial y robusto, pero no es gratis)unofficial : utiliza un servidor proxy no oficial para acceder a la API de back-end de ChatGPT de una manera que elude a CloudFlare (utiliza el chatGPT real y es bastante ligero, pero depende de un servidor de terceros y está limitado por la velocidad)browser (no recomendado): usa titiritero para acceder a la aplicación web de chatgpt oficial (usa el chatgpt real, pero muy escamoso, pesado y propenso a errores)Advertencia
Hay rumores de que OpenAI puede prohibir su cuenta si continúa utilizando la API
unofficialybrowser. Úselo bajo su propio riesgo.
Para comenzar, siga estos pasos:
local.json en la carpeta config/ . Puede copiar el config/default.json como plantilla.local.json siguiendo las instrucciones en el archivo. La configuración en local.json anulará la configuración predeterminada en default.json .api.type en official si desea usar la API oficial sin navegador. Luego proporcione su clave API OpenAI y otras configuraciones. Puede consultar esto para obtener más detalles. Tenga en cuenta que esto costará sus créditos.api.type en unofficial si desea usar la API no oficial sin navegador. Luego proporcione su token de acceso Operai (¿cómo obtener su token de acceso?) Y otras configuraciones. Puede consultar esto para obtener más detalles.api.type en browser si desea usar la API basada en el navegador (no recomendada). Luego proporcione las credenciales de OpenAI / Google / Microsoft y otras configuraciones. Puede consultar esto y esto para obtener más detalles. Asegúrese de tener un navegador basado en Chromium instalado.Entonces puedes comenzar el bot con:
pnpm install
pnpm build && pnpm startPara comenzar, siga estos pasos:
Cree una carpeta llamada config y cree un archivo local.json en ella. Puede seguir las instrucciones en la sección "Opción #1: nodo" para personalizar la configuración.
Ejecute el siguiente comando para iniciar el bot:
docker run -d -v ./config:/app/config raineggplant/chatgpt-telegram-bot:latest Esto extraerá la última imagen que solo admite la API sin navegador. Si desea utilizar la API basada en el navegador, puede agregar un sufijo -browser a la etiqueta, por ejemplo, raineggplant/chatgpt-telegram-bot:latest-browser .
Para chatear con el bot en Telegram, puedes:
/chat o el comando que especificó en el archivo de configuración JSON)Nota Asegúrese de haber habilitado el modo de privacidad de su bot antes de agregarlo a un grupo, o responderá a cada mensaje del grupo.
El bot también tiene varios comandos.
/help : Mostrar información de ayuda./reset : restablezca el hilo de chat actual y comience uno nuevo./reload (API de administrador requerido, basada en el navegador solamente): Actualice la sesión de chatgpt.Tenga en cuenta que al usar un comando en un grupo, asegúrese de incluir una mención después del comando, me gusta
/help@chatgpt_bot.
Puede usar XVFB para crear un FrameBuffer virtual en un servidor sin cabeza y ejecutar este programa:
xvfb-run -a --server-args= " -screen 0 1280x800x24 -nolisten tcp -dpi 96 +extension RANDR " pnpm startLe recomendamos que use Google Auth para evitar los complicados recapitulaciones de inicio de sesión. Si usa una cuenta de OpenAI, es posible que deba usar nopecha o 2captcha o resolver manualmente la recaptcha (conectándose al servidor de visualización usando x11vnc). Para obtener más detalles sobre la resolución de Captcha, consulte el repositorio de API.
Licencia MIT.
Deje una estrella si encuentra útil este proyecto.