- /bug (alle Member): erstellt Gitea-Issue inkl. Screenshot-Upload als Asset; bug_reports-Tabelle für den Rückkanal — Issue geschlossen (issues-Webhook) → DM an den Reporter - Auto-Thread '💬 Devlog <Datum>' unter jedem Devlog-Post (Setting, Default an) - Watchdog: prüft Setting watchdog_urls alle 2 min, DM an Admin nach 2 Fails in Folge + Entwarnung mit Downtime-Dauer - Setup-Seite: Bug-Repo, Threads-Toggle, Watchdog-URLs; Env GITEA_API_TOKEN/GITEA_URL Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
65 lines
2.3 KiB
Bash
65 lines
2.3 KiB
Bash
# Vorlage — nach .env kopieren und Werte eintragen (NIEMALS .env committen!)
|
|
|
|
# Discord Developer Portal → deine App → Bot → "Reset Token"
|
|
DISCORD_TOKEN=
|
|
|
|
# Discord Developer Portal → deine App → General Information → "Application ID"
|
|
DISCORD_CLIENT_ID=
|
|
|
|
# Rechtsklick auf deinen Discord-Server → "Server-ID kopieren" (Entwicklermodus nötig)
|
|
# Optional: wenn gesetzt, sind Slash-Commands sofort verfügbar statt nach bis zu 1h
|
|
DISCORD_GUILD_ID=
|
|
|
|
# --- Devlog-Archiv (Feature 3) ---
|
|
|
|
# Rechtsklick auf den Devlog-Kanal (dort postet der Bot die Devlogs) → "Kanal-ID kopieren"
|
|
DEVLOG_CHANNEL_ID=
|
|
|
|
# Secret für den Devlog-Endpoint — generieren mit:
|
|
# node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"
|
|
# Im EcoGame-Repo in tools/.devlog_webhook eintragen:
|
|
# https://bot.d4rkst3r.de/webhooks/devlog/<dieser Wert>
|
|
DEVLOG_POST_SECRET=
|
|
|
|
# --- Commit-Feed (Feature 2) ---
|
|
|
|
# Rechtsklick auf den Commit-Kanal → "Kanal-ID kopieren"
|
|
COMMIT_CHANNEL_ID=
|
|
|
|
# Shared Secret für die Webhook-Signatur — generieren mit:
|
|
# node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"
|
|
# Denselben Wert im Gitea-Webhook als "Secret" eintragen!
|
|
GITEA_WEBHOOK_SECRET=
|
|
|
|
# --- Webinterface (Feature 4) ---
|
|
|
|
# Discord Developer Portal → deine App → OAuth2 → "Client Secret" (ggf. Reset Secret)
|
|
DISCORD_CLIENT_SECRET=
|
|
|
|
# Zufälliger String zum Signieren der Session-Cookies — generieren mit:
|
|
# node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"
|
|
SESSION_SECRET=
|
|
|
|
# Deine Discord-User-ID (Rechtsklick auf deinen Namen → "Benutzer-ID kopieren")
|
|
# Nur dieser Account sieht die Commit-Seite
|
|
ADMIN_DISCORD_ID=
|
|
|
|
# Öffentliche Basis-URL für den OAuth2-Redirect
|
|
# Lokal zum Testen: http://localhost:3080 (auch im Developer Portal eintragen!)
|
|
PUBLIC_URL=https://bot.d4rkst3r.de
|
|
|
|
# --- Bug-Reports (/bug → Gitea-Issue) ---
|
|
|
|
# Gitea → Einstellungen → Anwendungen → Token erzeugen (Scope: write:issue)
|
|
# Ohne Token ist /bug deaktiviert (Bot läuft trotzdem)
|
|
GITEA_API_TOKEN=
|
|
|
|
# Optional: Gitea-Basis-URL (Default: https://git.d4rkst3r.de)
|
|
# GITEA_URL=https://git.d4rkst3r.de
|
|
|
|
# Optional: HTTP-Port des Webservers (Default: 3080)
|
|
# HTTP_PORT=3080
|
|
|
|
# Optional: Pfad zur SQLite-Datei (Default: ./data/ecobot.db)
|
|
# DB_PATH=./data/ecobot.db
|