Ein einfacher Discord-Bot, der OpenAI-Bibliotheken für ChatGPT und DALL-E integriert und in der Lage ist, Text und Bilder in Discord-Konversationen zu generieren.
Entdecken Sie die Dokumente »
Demo ansehen · Fehler melden · Funktion anfordern
Früher bekannt als „Aurora AI“, ist Aurora AI ein Discord-Chatbot, der das Sprachmodell GPT-3.5-Turbo von OpenAI nutzt. Es wurde mit discord.js erstellt und generiert Antworten auf Benutzereingaben in einem Konversationsformat. Es ist auf Einfachheit ausgelegt und ein großartiges Tool, um die Funktionen von GPT-3.5-Turbo in Discord zu erkunden. Darüber hinaus unterstützt es auch die Verwendung von DALL-E, dem ebenfalls von OpenAI entwickelten Bildgenerierungsmodell, das es ihm ermöglicht, neben seinen natürlichen Sprachfähigkeiten auch kreative Bilder zu generieren.
(zurück nach oben)
(zurück nach oben)
Holen Sie sich die erforderlichen API-Schlüssel
Klonen Sie das Repo
git clone https://github.com/KrozT/openai-discord.git
Pakete installieren
pnpm install
Fügen Sie die API-Schlüssel zu Ihren Umgebungsvariablen hinzu
DISCORD_API_KEY = <YOUR DISCORD API KEY>
OPENAI_API_KEY = <YOUR OPENAI API KEY>
Projekt erstellen
pnpm run build
Binärdateien starten
pnpm run start
(zurück nach oben)
Sobald Sie das Projekt initialisiert haben, fügen Sie einfach den Bot zu Ihrem Server hinzu und genießen Sie es.
Befehl | Optionen | Typ | Beschreibung |
---|---|---|---|
/ping | ephimeral | embed-info | Pingen Sie den Bot, um zu prüfen, ob er online ist |
/about | ephimeral | embed-info | Erhalten Sie Informationen über den Bot |
/help | ephimeral | embed-info | Rufen Sie eine Liste aller Befehle ab |
/chat | question ephimeral | embed-request embed-response | Chatten Sie mit dem Bot |
/clear | amount | embed-info | Löschen Sie den Chatverlauf mit dem Bot |
/image | prompt quantity size ephimeral | embed-request embed-response | Erstellen Sie mit der bereitgestellten Eingabeaufforderung ein Bild |
Option | Befehl | Erforderlich | Standard | Auswahlmöglichkeiten | Beschreibung |
---|---|---|---|---|---|
question | /chat | true | Keiner | Keiner | Die Frage, die man dem Bot stellen sollte |
prompt | /image | true | Keiner | Keiner | Der Text, aus dem das Bild generiert werden soll |
quantity | /image | false | 1 | 1 bis 10 | Anzahl der zu generierenden Bilder |
size | /image | false | 256x256 | 256x256 512x512 1024x1024 | Größe des zu generierenden Bildes |
amount | /clear | false | 100 | 1 bis 100 | Anzahl der zu löschenden Nachrichten |
ephimeral | /ping /about /help /chat /image | false | false | true false | Verstecken Sie die Antwort vor anderen Benutzern |
(zurück nach oben)
Der Bot verwendet verschiedene visuelle Einbettungscodes, die sich in der Fußzeile jeder Nachricht befinden. In der folgenden Tabelle werden die Einbettungen und ihre Farben beschrieben.
Fußzeile | Farbe | Beschreibung |
---|---|---|
embed-info | Aqua | Systemmeldung des Bots |
embed-error | Rot | Fehlermeldung des Bots |
embed-response | Grün | Antwort des Bots mit KI-generierten Inhalten |
embed-request | Gold | Anfrage des Benutzers |
(zurück nach oben)
Sie können dem Projekt neue Befehle hinzufügen, indem Sie die folgenden Schritte ausführen:
src/bot/commands
eine neue Datei mit dem Namen des Befehls, den Sie hinzufügen möchten (z. B. testCommand.ts
).Command
erweitert und alle Methoden implementiert.Befehlsbeispiel:
import { Command } from '@/bot/models/command' ;
import { Client , CommandInteraction } from 'discord.js' ;
export class TestCommand extends Command {
public configure ( ) : void {
this . setName ( 'test' ) ;
this . setDescription ( 'Test command' ) ;
this . addEphemeralOption ( ) ; // Add the ephemeral option to the command
}
protected async execute ( client : Client , interaction : CommandInteraction ) : Promise < void > {
await interaction . reply ( { content : 'Test command executed' , ephemeral : this . ephermeral } ) ;
}
}
(zurück nach oben)
Eine vollständige Liste der vorgeschlagenen Funktionen (und bekannten Probleme) finden Sie in den offenen Problemen.
(zurück nach oben)
Beiträge machen die Open-Source-Community zu einem so wunderbaren Ort zum Lernen, Inspirieren und Schaffen. Jeder Beitrag, den Sie leisten, wird sehr geschätzt .
Wenn Sie einen Vorschlag haben, der dies verbessern könnte, forken Sie bitte das Repo und erstellen Sie eine Pull-Anfrage. Sie können ein Problem auch einfach mit dem Tag „Verbesserung“ eröffnen. Vergessen Sie nicht, dem Projekt einen Stern zu geben! Danke noch einmal!
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)(zurück nach oben)
Verteilt unter der MIT-Lizenz. Weitere Informationen finden Sie unter LICENSE
.
(zurück nach oben)
(zurück nach oben)