Hier findest du den Code zum Dashboard Tutorial. Für dieses Tutorial benutzen wir FastAPI.
Das Dashboard kann mit einer beliebigen Discord-Library verwendet werden (Pycord, Discord.py, Nextcord, ...)
- Nachdem du eine Discord Library installiert hast, installiere alle Packages aus
requirements.txt
pip install -r requirements.txt
- Füge einen Redirect im Discord Developer Portal hinzu
http://localhost:8000/callback
- Aktiviere den Member Intent im Developer Portal
- Füge die Daten aus dem Developer Portal in
main.py
ein - Starte die Dashboard-API in
main.py
und den Bot inbot.py
Das Dashboard kann zum Beispiel auf einem VPS gehostet werden. Hier ist eine kleine Übersicht für Ubuntu.
Wichtig: Nicht vergessen den Redirect im Dev Portal und im Code anzupassen.
Dort steht dann nicht mehr localhost
, sondern eure IP-Adresse oder eure Domain.
Folgende Befehle werden auf dem VPS ausgeführt:
- Packages aktualisieren:
apt update
- Pip und Tmux installieren:
apt install python3-pip tmux
- Requirements installieren:
pip install -r requirements.txt
bot.py
undmain.py
jeweils in einer eigenen Tmux-Session starten- Nginx-Konfiguration anpassen:
/etc/nginx/sites-available/
server { listen 80; server_name _; # IP-Adresse oder Domain eintragen location / { proxy_pass http://127.0.0.1:8000; include /etc/nginx/proxy_params; proxy_redirect off; } location /static { alias /home/dashboard/frontend/static; } }
- Nginx neustarten:
sudo systemctl restart nginx