KI Apps

DiscordGPT

Website
Screenshot der Startseite von DiscordGPT
Zusammenfassung mit KI ⊛

DiscordGPT ist ein Beispiel-Discord-Bot, der in Python geschrieben wurde und die OpenAI-API nutzt, um Konversationen mit dem GPT-3.5-Turbo-Modell zu führen. Der Bot verwendet die OpenAI Python Library und discord.py.

Funktionen

Der Bot bietet folgende Funktionen:

  • /chat startet einen öffentlichen Thread, in dem der Benutzer eine Nachricht senden kann. Optional können auch die Parameter temperature und max_tokens angepasst werden.
  • Der Bot generiert eine Antwort für jede Benachrichtigung in einem Thread, der mit /chat gestartet wurde.
  • Der gesamte Thread wird für jeden Anfrage an das Modell gesendet, so dass das Modell vorherige Nachrichten im Thread erinnert.
  • Wenn die Kontextgrenze erreicht wird oder eine maximale Anzahl von Nachrichten in einem Thread erreicht wird, schließt der Bot den Thread.
  • Die Bot-Anweisungen können durch Ändern der config.yaml angepasst werden.
  • Der Modell kann geändert werden, der Standardwert ist gpt-3.5-turbo.

Einrichtung

Um den Bot einzurichten, müssen Sie folgende Schritte ausführen:

  1. Kopieren Sie .env.example zu .env und füllen Sie die Werte aus, wie unten beschrieben.
  2. Erstellen Sie einen neuen API-Schlüssel auf https://beta.openai.com/account/api-keys und füllen Sie OPENAI_API_KEY aus.
  3. Erstellen Sie eine eigene Discord-Anwendung auf https://discord.com/developers/applications.
  4. Gehen Sie zum Bot-Tab und klicken Sie auf "Add Bot".
  5. Klicken Sie auf "Reset Token" und füllen Sie DISCORD_BOT_TOKEN aus.
  6. Deaktivieren Sie "Public Bot", wenn Sie nicht möchten, dass Ihr Bot für jeden sichtbar ist.
  7. Aktivieren Sie "Message Content Intent" unter "Privileged Gateway Intents".
  8. Gehen Sie zum OAuth2-Tab, kopieren Sie Ihre "Client ID" und füllen Sie DISCORD_CLIENT_ID aus.
  9. Kopieren Sie die Server-ID, die Sie Ihrem Bot erlauben möchten, indem Sie auf das Server-Symbol klicken und "Copy ID" auswählen. Füllen Sie ALLOWED_SERVER_IDS aus. Wenn Sie mehrere Server erlauben möchten, trennen Sie die IDs durch Kommas, z.B. server_id_1,server_id_2.
  10. Installieren Sie die Abhängigkeiten und starten Sie den Bot mit pip install -r requirements.txt und python -m src.main.

Optional

  • Wenn Sie Moderationsnachrichten möchten, erstellen Sie einen Kanal für jeden Server, den Sie Ihrem Bot erlauben möchten, und füllen Sie SERVER_TO_MODERATION_CHANNEL aus.
  • Wenn Sie die Persönlichkeit des Bots ändern möchten, bearbeiten Sie die Anweisungen in src/config.yaml.
  • Wenn Sie die Moderationseinstellungen ändern möchten, bearbeiten Sie die Werte in src/constants.py. Ein höherer Wert bedeutet, dass die Moderation weniger wahrscheinlich auslöst, mit 1.0 als keiner Moderation für diese Kategorie.

FAQ

  • Warum reagiert mein Bot nicht auf Befehle?
    • Stellen Sie sicher, dass die Kanäle, auf die Ihr Bot zugreifen kann, die erforderlichen Berechtigungen haben.

Ähnliche KI-Apps

* KI-Zusammenfassungen können Fehler enthalten. Alle Angaben ohne Gewähr.