Englisch | 中文
Ein Chatgpt -Bot für Telegramm basierend auf node.js. Unterstützen Sie sowohl browser- als auch browserbasierte APIs.
? V2 wurde veröffentlicht!
- Unterstützen Sie die Pro-Chat-Konversation von @vadko.
- Unterstützen Sie die Einstellung der Nachrichtenwarteschlange als optional von @Vadko.
- Fügen Sie einen Zeitüberschreitungsmechanismus hinzu, um zu verhindern, dass die Meldungswarteschlange stecken bleibt. Sie können das Standard -Timeout in der Konfigurationsdatei überschreiben.
- Sie können jetzt das vorgefertigte Docker-Bild von Docker Hub ziehen!
- Unterstützen Sie die offizielle API OpenAI -Chat -Abschlüsse.
- Unterstützen Sie den Proxy mithilfe einer benutzerdefinierten Fetch -Funktion.
Wir raten Ihnen dringend, die official API zu verwenden. Es gibt Gerüchte, dass Openai Ihr Konto verbieten können, wenn Sie die unofficial und browser -API weiterhin verwenden.
- Unterstützen Sie die Meldungswarteschlange, um die Ratenlimit zu vermeiden.
- Verbesserung der Markdown -Parsen.
- Unterstützen Sie benutzerdefinierte Eingabeaufforderung und Suffix (so können Sie die Identität und das Verhalten des Bots anpassen).
- Unterstützen Sie Node.js v19.
Wir haben Unterstützung für die inoffizielle Proxy -API von @acheong08 hinzugefügt. Diese API verwendet einen Proxy -Server, mit dem Benutzer den CloudFlare -Schutz umgehen und den Real Chatgpt verwenden können. Weitere Informationen finden Sie unter Verwendung.
Für frühere Benutzer haben wir unsere API -Optionen aktualisiert.
api.versionist jetztapi.typemitbrowser(zuvorv3),official(zuvorv4) undunofficial. Bitte aktualisieren Sie Ihre Konfigurationsdatei entsprechend.
Laut einem der Betreuer der Reverse -Proxy -Server hat OpenAI diese Methode gepatcht. Sie müssen also entweder die offizielle browserlose API mit offiziellen Modellen (die Geld kosten) oder die browserbasierte Lösung verwenden.
Wir haben den v2.0.0 dieses Bots veröffentlicht, der sowohl browser als auch browserbasierte APIs unterstützt. Sie können jederzeit mit der Konfigurationsdatei zwischen den beiden APIs wechseln. Darüber hinaus haben wir die Codebasis neu gestaltet, um die Ausdehnung und einfacher zu gestalten.
Für alte Benutzer müssen Sie unter der
config/Ordner von der.env-Datei zu JSON -Dateien wechseln.
| Privatchat | Gruppenchat |
|---|---|
![]() | ![]() |
api.official.systemMessage festlegen)Vielen Dank an @transitive bullshit für die leicht verständliche Tabelle!
| Typ | Frei? | Robust? | Qualität? |
|---|---|---|---|
official | NEIN | ✅ Ja | ✅ echte Chatgpt -Modelle |
unofficial | ✅ Ja | ☑️ Vielleicht | ✅ Real Chatgpt |
browser | ✅ Ja | NEIN | ✅ Real Chatgpt |
official : Verwendet standardmäßig das gpt-3.5-turbo -Modell mit der offiziellen OpenAI-Chat-API (offizieller, robuster Ansatz, aber es ist nicht kostenlos).unofficial : Verwendet einen inoffiziellen Proxy-Server, um auf die Backend-API von ChatGPT zuzugreifen, die CloudFlare umgeht (verwendet das echte ChatGPT und ist ziemlich leicht, stützt sich jedoch auf einen Server von Drittanbietern und ist geschätzt).browser (nicht empfohlen): Verwendet Puppenspieler, um auf das offizielle Chatgpt -Webapp zuzugreifen (verwendet das echte Chatgpt, aber sehr schuppig, schweres und fehleranfällig).Warnung
Es gibt Gerüchte, dass Openai Ihr Konto verbieten können, wenn Sie die
unofficialundbrowser-API weiterhin verwenden. Verwenden Sie es auf eigenes Risiko.
Befolgen Sie zu den Schritten, um zu beginnen:
local.json unter dem config/ Ordner. Sie können die config/default.json als Vorlage kopieren.local.json folgen Sie den Anweisungen in der Datei. Die Einstellungen in local.json überschreiben die Standardeinstellungen in default.json .api.type auf official ein, wenn Sie die browserlose offizielle API verwenden möchten. Geben Sie dann Ihren OpenAI -API -Schlüssel und andere Einstellungen an. Weitere Informationen finden Sie darauf. Beachten Sie, dass dies Ihre Credits kostet.api.type auf unofficial , wenn Sie die inoffizielle Browserless -API verwenden möchten. Geben Sie dann Ihr OpenAI -Zugangs -Token (wie Sie Ihr Zugangstoken erhalten?) Und andere Einstellungen an. Weitere Informationen finden Sie darauf.api.type auf browser ein, wenn Sie die Browser-basierte API verwenden möchten (nicht empfohlen). Geben Sie dann die OpenAI / Google / Microsoft -Anmeldeinformationen und andere Einstellungen an. Weitere Informationen finden Sie auf dies und dies. Stellen Sie sicher, dass ein Browser auf Chrombasis installiert ist.Dann können Sie den Bot starten mit:
pnpm install
pnpm build && pnpm startBefolgen Sie zu den Schritten, um zu beginnen:
Erstellen Sie einen Ordner mit dem Namen config und erstellen Sie darin eine local.json -Datei. Sie können die Anweisungen im Abschnitt "Auswahl Nr. 1: Knoten" befolgen, um die Einstellungen anzupassen.
Führen Sie den folgenden Befehl aus, um den Bot zu starten:
docker run -d -v ./config:/app/config raineggplant/chatgpt-telegram-bot:latest Dadurch wird das neueste Bild gezogen, das nur die browserlose API unterstützt. Wenn Sie die Browser-basierte API verwenden möchten, können Sie dem Tag ein -browser Suffix zum Tag, z. B. raineggplant/chatgpt-telegram-bot:latest-browser hinzufügen.
Um mit dem Bot im Telegramm zu chatten, können Sie:
/chat oder dem Befehl, den Sie in der JSON -Konfigurationsdatei angegeben haben).Hinweis stellen Sie sicher, dass Sie den Datenschutzmodus Ihres Bots aktiviert haben, bevor Sie ihn einer Gruppe hinzufügen, oder es wird auf jede Nachricht in der Gruppe antworten.
Der Bot hat auch mehrere Befehle.
/help : Hilfsinformationen anzeigen./reset : Setzen Sie den aktuellen Chat -Thread zurück und starten Sie einen neuen./reload (Admin erforderlich, nur Browser-basierte API): Aktualisieren Sie die Chatgpt-Sitzung.Beachten Sie bei Verwendung eines Befehls in einer Gruppe, dass Sie nach dem Befehl eine Erwähnung nach dem Befehl angeben, wie
/help@chatgpt_bot.
Sie können XVFB verwenden, um einen virtuellen Framebuffer auf einem Kopflosenserver zu erstellen und dieses Programm auszuführen:
xvfb-run -a --server-args= " -screen 0 1280x800x24 -nolisten tcp -dpi 96 +extension RANDR " pnpm startWir empfehlen Ihnen, Google Author zu verwenden, um die komplizierten Login -Recaptchas zu vermeiden. Wenn Sie ein OpenAI -Konto verwenden, müssen Sie möglicherweise Nopecha oder 2Captcha verwenden oder die Recaptcha manuell lösen (indem Sie mit X11VNC mit dem Anzeigeserver herstellen). Weitere Informationen zur Captcha -Lösung finden Sie im API -Repository.
MIT -Lizenz.
Hinterlassen Sie einen Stern, wenn Sie dieses Projekt nützlich finden.