Skip to content

Latest commit

 

History

History
51 lines (44 loc) · 1.88 KB

README.md

File metadata and controls

51 lines (44 loc) · 1.88 KB

Discord Bot Dashboard Tutorial

Hier findest du den Code zum Dashboard Tutorial. Für dieses Tutorial benutzen wir FastAPI.

Infos

Das Dashboard kann mit einer beliebigen Discord-Library verwendet werden (Pycord, Discord.py, Nextcord, ...)

  1. Nachdem du eine Discord Library installiert hast, installiere alle Packages aus requirements.txt
    pip install -r requirements.txt
    
  2. Füge einen Redirect im Discord Developer Portal hinzu
    http://localhost:8000/callback
    
  3. Aktiviere den Member Intent im Developer Portal
  4. Füge die Daten aus dem Developer Portal in main.py ein
  5. Starte die Dashboard-API in main.py und den Bot in bot.py

VPS Hosting

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:

  1. Packages aktualisieren: apt update
  2. Pip und Tmux installieren: apt install python3-pip tmux
  3. Requirements installieren: pip install -r requirements.txt
  4. bot.py und main.py jeweils in einer eigenen Tmux-Session starten
  5. 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;
       }
    }
  6. Nginx neustarten: sudo systemctl restart nginx