Übergezogen auf node.js, um die Funktionalität zu erhöhen. Dieses Skript ist viel einfacher zu bedienen, aber Node.js ist viel mehr Feature gepackt. Sie möchten dazu übergehen. Schauen Sie sich den Link unter https://github.com/irrutsmurt/discord.js-v14-openai-dalle an
Einfaches Python3 -Skript zum Erstellen eines Discord Bot für OpenAI. Mit GPT3 Turbo. Aktualisiert schließlich das Skript, um GPT 4 nach verfügbarem verfügbarem zu verwenden
Dieses Skript wurde vollständig mit ChatGPT geschrieben. Ich verstehe die Grundlagen, wie diese Funktionen sind, aber wenn Sie in Python mehr fortgeschritten sind, können Sie viel mehr tun als ich. Wenn Sie Probleme haben, fügen Sie den Inhalt des Skripts in ChatGPT ein und bitten Sie ihn um Hilfe. Es wird Ihnen viele Informationen zur Verfügung stellen.
Git -Klon das Repository
PIP Installation -r Anforderungen.txt
Erstellen Sie ein OpenAI -Konto unter https://openai.com/api/
Öffnen Sie Ihr Konto im oberen rechts Symbol und wählen Sie "API -Schlüssel anzeigen".
Wählen Sie "Neue API -Schlüssel erstellen" und kopieren Sie es
Fügen Sie den Schlüssel in die Datei config.ini ein, in der "your_openai_api_key_here" heißt.
Erstellen Sie ein Discord -API -Token, indem Sie unter https://discord.com/developers/applications/ gehen
Wählen Sie "neue Anwendung" und geben Sie ihm einen Namen und speichern Sie
Wählen Sie Bot aus der linken Tafel aus
Drücken Sie die Taste "Bot hinzufügen" und drücken Sie die Taste "Ja, do it"
Kopieren Sie das Token und fügen Sie in die config.ini -Datei ein, in der "our_discord_token_here" steht.
Wählen Sie die Absichten aus, die Sie benötigen. Im Allgemeinen sollte es sich nur um die Absichten der Server -Mitglieder und die Absicht des Nachrichteninhalts handeln.
Änderungen speichern
Wählen Sie von der linken Seite unter OAuth2 URL -Generator aus
Wählen Sie die Bereiche. Wird nur Bot brauchen
Wählen Sie die erforderlichen Textberechtigungen aus. Diese sollten nur sein
Nachrichten senden
Senden Sie Nachrichten in Threads
Links einbetten
Dateien anhängen
Lesen Sie den Nachrichtenverlauf
Kopieren Sie die generierte URL und fügen Sie in die URL -Balken des Browsers ein und autorisieren Sie den Bot.
Starten Sie den Bot. In Linux unter Ubuntu 20.04, dass dies darauf getestet wurde, sollte sein
python3 aidiscordbot.py
Um mit dem Bot zu kommunizieren, tippt ein Benutzer ein
!chat
or
!image
Gefolgt von ihrer Frage oder ihrem Bild, die sie generieren möchten. Dies ist ein Beispiel dafür, wie es aussehen wird.
!chat tell me the weather of the bermuda triangle
!image staind glass window. Dog in a fighter jet. Sun in the bottom left corner. Lens flare shining.
sudo useradd -r aidiscordbot
sudo usermod -d /var/empty aidiscordbot
sudo usermod -s /sbin/nologin aidiscordbot
Platzieren Sie die config.ini im selben Verzeichnis wie das Python -Skript
Ändern Sie die ReadWrite -Berechtigung, nur vom Eigentümer zu lesen
chmod 600 /path/to/config.ini
chown aidiscordbot:aidiscordbot /path/to/config.ini
Wenn Sie das Programm im Hintergrund ausführen möchten, schlage ich vor, einen Systemd -Dienst zu erstellen. Alternativ kann der Bildschirmbefehl auch verwendet werden, wird jedoch beim Zurücksetzen des Servers nicht wieder aufgenommen.
sudo nano /etc/systemd/system/aidiscordbot.service
Description=Aidiscordbot Service
[Service]
User=aidiscordbot
Group=aidiscordbot
ExecStart=/usr/bin/python3 /path/to/aidiscordbot.py
Restart=always
[Install]
WantedBy=multi-user.target)
Hinweis: Ersetzen Sie /path/to/aidiscordbot.py mit dem tatsächlichen Weg zum Skript von Aidiscordbot.py in Ihrem System.
sudo chown aidiscordbot:aidiscordbot /path/to/aidiscordbot.py
sudo chmod 700 /path/to/aidiscordbot.py
sudo systemctl daemon-reload
sudo systemctl start aidiscordbot.service
sudo systemctl enable aidiscordbot.service
Mit diesen Schritten sollte das Skript von Aidiscordbot.py nun als Aidiscordbot -Benutzer ausgeführt werden, wobei das am wenigsten zur Ausführung des Skripts erforderliche Berechtigungen erforderlich ist, und startet automatisch mit dem BOOT.