Gambling Discordbot
Website
Start statistik- og spilwebsitet med Discord OAuth2.
Websitet deler økonomi, database og spillogik med Discord-botten. Det er skrevet med Node.js' indbyggede HTTP-server og kræver ingen npm install.
Konfiguration
cd gambling-website-bot
cp .env.example .env
npm start| Variabel | Påkrævet | Formål |
|---|---|---|
DISCORD_CLIENT_ID | Ja | OAuth2 application ID |
DISCORD_CLIENT_SECRET | Ja | OAuth2 secret |
BASE_URL | Nej | Offentlig URL, standard http://localhost:3000 |
PORT | Nej | HTTP-port, standard 3000 |
DATABASE_PATH | Nej | Fælles bot-database |
TRUST_PROXY | Nej | Sæt 1 bag en reverse proxy du kontrollerer |
MAX_BET | Nej | Skal matche botten, hvis ændret |
Tilføj <BASE_URL>/auth/callback som OAuth2 redirect i Discord Developer Portal.
Adgang
Brugeren logger ind med scopes identify og guilds. Websitet viser kun servere, som både brugeren og botten er medlem af. Discord access token bruges til loginopslaget og gemmes ikke.
Sessions ligger i hukommelsen i 24 timer og bruger en HttpOnly, SameSite=Lax cookie. En genstart logger derfor alle ud.
Produktion
Kør websitet bag Caddy eller nginx med HTTPS. Eksponér ikke port 3000 direkte på internettet.