Inglês | 中文
Um bot chatgpt para telegrama baseado no node.js. Apoie as APIs sem navegador e baseadas em navegador.
? V2 foi lançado!
- Apoie a conversa por bate-papo por @vadko.
- Fila de mensagens de configuração de suporte como opcional por @vadko.
- Adicione um mecanismo de tempo limite para impedir que a fila de mensagens fique presa. Você pode substituir o tempo limite padrão no arquivo de configuração.
- Você pode puxar a imagem do Docker pré-construída do Docker Hub agora!
- Apoie a API oficial de conclusão de chat do OpenAI.
- Suporte proxy usando uma função de busca personalizada.
Aconselhamos fortemente você a usar a API official . Há rumores de que o OpenAI pode proibir sua conta se você continuar usando a API unofficial e browser .
- Fila de mensagens de suporte para evitar o limite de taxa.
- Melhore a análise de remarca.
- Suporte prefixo e sufixo de prompt personalizado (permitindo que você personalize a identidade e o comportamento do bot).
- Suporte Node.js v19.
Adicionamos suporte para a API de proxy não oficial por @acheong08. Esta API usa um servidor proxy que permite que os usuários ignorem a proteção do CloudFlare e usem o ChatGPT real. Por favor, consulte o uso para obter mais detalhes.
Para usuários anteriores, atualizamos nossas opções de API.
api.versionagora éapi.type, com opçõesbrowser(anteriormentev3),official(anteriormentev4) eunofficial. Atualize seu arquivo de configuração de acordo.
De acordo com um dos mantenedores dos servidores proxy reversos, o OpenAI corrigiu esse método. Portanto, você deve usar a API oficial sem navegação com modelos oficiais (que custa dinheiro) ou usar a solução baseada em navegador.
Lançamos a v2.0.0 deste bot, que suporta APIs sem navegador e baseado em navegador. Você pode alternar entre as duas APIs a qualquer momento usando o arquivo de configuração. Além disso, refatoramos a base de código para torná -la mais sustentável e mais fácil de estender.
Para usuários antigos, você precisará alternar do arquivo
.envpara os arquivos JSON naconfig/pasta.
| Chat particular | Bate -papo em grupo |
|---|---|
![]() | ![]() |
api.official.systemMessage )Obrigado @Transitive-Bullshit por tornar esta tabela fácil de entender!
| Tipo | Livre? | Robusto? | Qualidade? |
|---|---|---|---|
official | Não | ✅ Sim | ✅ Modelos de bate -papo reais |
unofficial | ✅ Sim | ☑️ Talvez | ✅ Real Chatgpt |
browser | ✅ Sim | Não | ✅ Real Chatgpt |
official : Usa o modelo gpt-3.5-turbo por padrão com a API oficial de conclusão de bate-papo do OpenAI (abordagem oficial e robusta, mas não é gratuita)unofficial : usa um servidor proxy não oficial para acessar a API de back-end do ChatGPT de uma maneira que contorna o CloudFlare (usa o Real ChatGPT e é bastante leve, mas depende de um servidor de terceiros e é limitado por taxa)browser (não recomendado): usa marionetistas para acessar o WebApp oficial do ChatGPT (usa o Real ChatGPT, mas muito escamosa, pesado e propenso a erros)Aviso
Há rumores de que o OpenAI pode proibir sua conta se você continuar usando a API
unofficialebrowser. Use -o por sua conta e risco.
Para começar, siga estas etapas:
local.json sob a config/ pasta. Você pode copiar o config/default.json como um modelo.local.json seguindo as instruções no arquivo. As configurações em local.json substituirão as configurações padrão no default.json .api.type como official Se você quiser usar a API oficial sem navegação. Em seguida, forneça sua chave da API OpenAI e outras configurações. Você pode consultar isso para obter mais detalhes. Observe que isso custará seus créditos.api.type como unofficial se você quiser usar a API não oficial do navegador. Em seguida, forneça seu token de acesso do OpenAI (como obter seu token de acesso?) E outras configurações. Você pode consultar isso para obter mais detalhes.api.type como browser se você deseja usar a API baseada no navegador (não recomendada). Em seguida, forneça as credenciais e outras configurações do OpenAI / Google / Microsoft. Você pode se referir a isso e a isso para obter mais detalhes. Verifique se você tem um navegador baseado em cromo instalado.Então você pode iniciar o bot com:
pnpm install
pnpm build && pnpm startPara começar, siga estas etapas:
Crie uma pasta chamada config e crie um arquivo local.json nele. Você pode seguir as instruções na seção "Choice #1: nó" para personalizar as configurações.
Execute o seguinte comando para iniciar o bot:
docker run -d -v ./config:/app/config raineggplant/chatgpt-telegram-bot:latest Isso puxará a imagem mais recente que suporta apenas a API sem navegação. Se você deseja usar a API baseada em navegador, poderá adicionar um sufixo -browser à tag, por exemplo, raineggplant/chatgpt-telegram-bot:latest-browser .
Para conversar com o bot no Telegram, você pode:
/chat ou o comando que você especificou no arquivo de configuração JSON)Nota Certifique -se de ativar o modo de privacidade do seu bot antes de adicioná -lo a um grupo, ou ele responderá a todas as mensagens do grupo.
O bot também possui vários comandos.
/help : mostre informações de ajuda./reset : Redefina o tópico de bate -papo atual e inicie um novo./reload (Admin Neced, somente API baseada no navegador): Atualize a sessão ChatGPT.Nota Ao usar um comando em um grupo, inclua uma menção após o comando, como
/help@chatgpt_bot.
Você pode usar o XVFB para criar um quadro virtual em um servidor sem cabeça e executar este programa:
xvfb-run -a --server-args= " -screen 0 1280x800x24 -nolisten tcp -dpi 96 +extension RANDR " pnpm startRecomendamos que você use o Google Auth para evitar o complicado Recaptchas de login. Se você usar uma conta OpenAI, pode ser necessário usar o NoneCha ou 2Captcha ou resolver manualmente o Recaptcha (conectando -se ao servidor de exibição usando o X11VNC). Para mais detalhes sobre a solução do Captcha, consulte o repositório da API.
MIT Licença.
Deixe uma estrela se achar útil este projeto.