Wie man automatisch Bilder in einen Discord-Kanal postet

Betreiben Sie einen Discord-Server und möchten Sie Bilder automatisch in einen bestimmten Kanal in regelmäßigen Abständen posten, ohne einen Finger zu rühren? Dieser Artikel zeigt Ihnen, wie Sie Bilder automatisch in einen Discord-Kanal hochladen können, indem Sie das Tool Discord-AIU und benutzerdefinierte Skripte verwenden.
Inhaltsverzeichnis
- Unser Ziel und Toolkit
- Discord-AIU installieren
- Erstellen Sie einen Webhook-Endpunkt für Ihren Kanal
- Konfigurieren Sie die Discord-AUI-Einstellungen
- Automatisch mehrere Bilder in Discord posten
- Planen Sie Discord-AUI, um in regelmäßigen Abständen auszuführen
Unser Ziel und Toolkit
Stellen Sie sich vor, Sie betreiben einen Discord-Server, der sich der Anime-Kultur widmet, und möchten Ihre Mitglieder mit frischer Fan-Art, die jeden Tag veröffentlicht wird, engagiert halten. Die Idee scheint einfach umzusetzen: Sie müssen sich nur daran erinnern, alle 24 Stunden ein Bild zu posten, oder? Falsch. Das Leben wird hektisch, und ehe Sie sich versehen, schreien Ihre Mitglieder nach Ihnen und fragen, wo ihre tägliche Dosis Anime-Güte geblieben ist. Hier kommt die Automatisierung ins Spiel, um den Tag – und Ihren Verstand – zu retten.
Um Bilder automatisch in Ihren Discord-Kanal zu posten, verwenden wir eine Kombination aus Tools und Skripten. Unser Hauptziel ist es, ein System einzurichten, das regelmäßig Bilder in Ihren angegebenen Discord-Kanal hochlädt, ohne dass manuelle Eingriffe erforderlich sind. Wir verwenden das Tool Discord-AIU (Automatic Image Uploader) als Grundlage, zusammen mit einigen benutzerdefinierten Skripten, um den Zeitplan und den Auswahlprozess für Bilder zu steuern.
Discord-AIU installieren
Jetzt, da wir unser Ziel umrissen haben, lassen Sie uns unseren Bild-Upload-Bot mit Discord-AIU erstellen. Zuerst müssen Sie Discord-AIU herunterladen aus seinem GitHub-Repository. Ich empfehle, die neueste Version herunterzuladen und an einem geeigneten Ort zu entpacken. Das Tool ist in Python entwickelt, sodass Sie es auf jedem gängigen Betriebssystem ausführen können.

Nachdem Sie Discord-AIU heruntergeladen haben, müssen Sie die erforderlichen Python-Abhängigkeiten installieren. Wenn Python auf Ihrem System installiert ist, können Sie einfach Ihr Terminal oder die Eingabeaufforderung öffnen, zum Discord-AIU-Verzeichnis navigieren und den Befehl pdm install ausführen (möglicherweise müssen Sie auch PDM installieren, um ihn auszuführen).

Der Befehl installiert alle erforderlichen Pakete, damit das Tool ordnungsgemäß funktioniert, nämlich pillow, python-dotenv und requests.
Erstellen Sie einen Webhook-Endpunkt für Ihren Kanal
Der nächste Schritt besteht darin, einen Webhook-Endpunkt in Ihrem Discord-Server zu erstellen. Dieser Webhook ist der Verbindungspunkt zwischen Discord-AIU und Ihrem Server. Öffnen Sie dazu Ihre Servereinstellungen und navigieren Sie zum Tab Integrationen.

Klicken Sie auf die Schaltfläche Webhook erstellen, und Ihnen werden Optionen zur Anpassung Ihres Webhooks angezeigt. Sie können das Avatarbild bearbeiten, den Kanal auswählen, in dem die Bilder gepostet werden, und Ihrem Webhook einen Namen geben.

Nachdem Sie diese eingerichtet haben, können Sie auf die Schaltfläche Webhook-URL kopieren klicken, um die URL des neu erstellten Webhooks zu erhalten.
Konfigurieren Sie die Discord-AUI-Einstellungen
Mit Ihrem Webhook eingerichtet, ist es Zeit, Discord-AIU zu konfigurieren. Öffnen Sie den Discord-AUI-Ordner und navigieren Sie zum Unterordner src.

Suchen Sie dort nach einer Datei namens discord_aiu.py und öffnen Sie sie in Ihrem bevorzugten Texteditor. Fügen Sie Ihre Webhook-URL in die entsprechende Konfigurationsoption nahe der oberen Datei ein. Es sollte ungefähr so aussehen:
WEBHOOK_URL = "https://discord.com/api/webhooks//YOUR_WEBHOOK_TOKEN"Ich empfehle auch, die Konfigurationsoption FOLDER_PATH basierend auf Ihren Vorlieben zu ändern. Standardmäßig ist sie auf:
FOLDER_PATH = './images/'Dieser Pfad ist relativ zum Speicherort der discord_aiu.py-Datei. Mit anderen Worten, der „images“-Ordner sollte im selben Verzeichnis wie das Skript discord_aiu.py erstellt werden. Sie können die Datei jetzt speichern und den Ordner erstellen.
Automatisch mehrere Bilder in Discord posten
Um zu testen, ob Discord-AUI funktioniert, wie es sollte, legen Sie ein oder mehrere Beispielbilder in Ihren neu angegebenen Bilderordner. Öffnen Sie dann Ihr Terminal oder die Eingabeaufforderung, navigieren Sie zum Discord-AIU-Verzeichnis und führen Sie den folgenden Befehl aus:
pdm run ./src/discord_aiu.pyWenn alles korrekt eingerichtet ist, sollten Sie alle Testbilder innerhalb von Sekunden im vorgesehenen Discord-Kanal erscheinen sehen. Sie können auch die Ausgabe des Tools überprüfen, die Ihnen genau mitteilen sollte, wie viele Bilder erfolgreich hochgeladen wurden.

Das einzige Problem ist, dass der Befehl immer alle Bilder im angegebenen Ordner auf einmal hochlädt. Während das unglaublich nützlich und zeitsparend sein kann, wenn Sie viele Bilder mit Ihrer Community teilen müssen, besteht unser Ziel darin, automatisch ein Bild nach dem anderen in Discord in regelmäßigen Abständen hochzuladen. Glücklicherweise benötigen wir nur ein benutzerdefiniertes Skript.
Planen Sie Discord-AUI, um in regelmäßigen Abständen auszuführen
Jetzt, da wir bestätigt haben, dass Discord-AUI funktioniert, lassen Sie uns den Prozess automatisieren, um Bilder in regelmäßigen Abständen zu posten. Wir erstellen ein Skript, das die folgenden Aufgaben ausführt:
- Wählt eine zufällige Datei aus einem Warteschlangenordner aus.
- Verschiebt sie in den Bilderordner.
- Führt das Discord-AUI-Tool aus.
- Verschiebt das hochgeladene Bild in einen „hochgeladenen“ Ordner.
Wenn Sie Windows verwenden, müssen Sie eine neue Textdatei (Sie können Notepad verwenden) erstellen und den folgenden Code kopieren und einfügen:
$QUEUE_FOLDER="C:\path\to\Discord-AIU\src\queue"
$IMAGES_FOLDER="C:\path\to\Discord-AIU\src\images"
$UPLOADED_FOLDER="C:\path\to\Discord-AIU\src\uploaded"
$DISCORD_AIU_PATH="C:\path\to\Discord-AIU\src\discord_aiu.py"
# Wählen Sie eine zufällige Datei aus der Warteschlange
$RANDOM_FILE=Get-ChildItem-Path$QUEUE_FOLDER| Get-Random -Count1
if($RANDOM_FILE){
# Verschieben Sie die Datei in den Bilderordner
Move-Item-Path$RANDOM_FILE.FullName -Destination$IMAGES_FOLDER
# Führen Sie Discord-AIU aus
Set-Location-Path"C:\path\to\Discord-AIU"
pdm run $DISCORD_AIU_PATH
# Verschieben Sie die verarbeitete Datei in den hochgeladenen Ordner
$PROCESSED_FILE=Get-ChildItem-Path$IMAGES_FOLDER
Move-Item-Path$PROCESSED_FILE.FullName -Destination$UPLOADED_FOLDER
}Speichern Sie das Skript als script.ps1 oder ähnlich (.ps1 ist die Erweiterung für PowerShell-Skripte).
Benutzer von Linux und macOS können eine script.sh-Datei mit dem folgenden Bash-Skript erstellen:
#!/bin/bash
QUEUE_FOLDER="/path/to/Discord-AIU/src/queue"
IMAGES_FOLDER="/path/to/Discord-AIU/src/images"
UPLOADED_FOLDER="/path/to/Discord-AIU/src/uploaded"
DISCORD_AIU_PATH="/path/to/Discord-AIU/src/discord_aiu.py"
# Wählen Sie eine zufällige Datei aus der Warteschlange
RANDOM_FILE=$(find"$QUEUE_FOLDER"-type f | shuf -n1)
if[-n"$RANDOM_FILE"]; then
# Verschieben Sie die Datei in den Bilderordner
mv"$RANDOM_FILE""$IMAGES_FOLDER"
# Führen Sie Discord-AIU aus
cd/path/to/Discord-AIU && pdm run "$DISCORD_AIU_PATH"
# Verschieben Sie die Datei in den hochgeladenen Ordner
mv"$IMAGES_FOLDER"/*"$UPLOADED_FOLDER"
fiVergessen Sie nicht, die erforderlichen Ordner zu erstellen und die Pfade anzupassen, um ihre Standorte sowie den Standort des Discord-AIU-Ordners selbst widerzuspiegeln. Sie müssen das Skript auch ausführbar machen, indem Sie den Befehl chmod +X /path/to/script verwenden.
Schließlich müssen Sie die Datei script.ps1 (Windows) oder die Datei script.sh (Linux und macOS) so planen, dass sie automatisch ausgeführt wird – sagen wir einmal täglich.
Als Windows-Benutzer können Sie den Aufgabenplaner öffnen, indem Sie danach im Startmenü suchen. Klicken Sie im rechten Bereich auf Einfache Aufgabe erstellen und geben Sie Ihrer Aufgabe einen Namen, z. B. „Discord Bild-Uploader“.

Wählen Sie Täglich für den Trigger und setzen Sie Ihre bevorzugte Uhrzeit. Für die Aktion wählen Sie Ein Programm starten. Geben Sie im Feld Programm/Skript „powershell“ ein, und im Feld Argumente hinzufügen geben Sie -ExecutionPolicy Bypass -File "C:\path\to\your\script.ps1" ein.

Wenn Sie Linux oder macOS verwenden, können Sie Ihr Terminal öffnen und eingeben
crontab -eum Ihre Cron-Jobs zu bearbeiten (Sie können auch sudo EDITOR=nano crontab -e verwenden, um den Nano-Editor anstelle von Vim zu verwenden).
Fügen Sie eine neue Zeile hinzu, um das Skript täglich um 12:00 Uhr (Mittag) auszuführen, die so aussieht:
012***/path/to/your/script.shSpeichern Sie und beenden Sie den Editor.
Mit diesen Schritten wird Ihr gewähltes Skript automatisch jeden Tag ausgeführt und hält Ihren Discord-Kanal mit neuen Bildern frisch. Denken Sie daran, Ihren Warteschlangenordner mit neuen Bildern zu füllen, um einen stetigen Fluss von Inhalten sicherzustellen. Wenn Sie Ihren Server zu einem noch unterhaltsameren Ort machen möchten, können Sie lernen, wie Sie Ihren Raspberry Pi in eine Discord-Radiostation verwandeln.
Bild und Screenshots von David Morelo.