# Discord bot token from the Discord Developer Portal
DISCORD_TOKEN=PASTE_YOUR_DISCORD_BOT_TOKEN_HERE

# Friendly name used in logs
SERVER_NAME=SMP

# Game server details for GameDig
SERVER_HOST=play.example.com
SERVER_PORT=25565
SERVER_TYPE=minecraft

# Presence display
ACTIVITY_TYPE=Watching
PRESENCE_TEMPLATE=🟢 | {players}/{maxPlayers} Players Online!
QUERY_UNAVAILABLE_TEMPLATE=🟠 | Query Unavailable
OFFLINE_TEMPLATE=🔴 | Server Offline
UNAVAILABLE_TEMPLATE=🔴 | Server Unavailable
STARTING_TEMPLATE=🟡 | Server Starting...
STOPPING_TEMPLATE=🟠 | Server Stopping...
INSTALLING_TEMPLATE=🟡 | Server Installing...
SUSPENDED_TEMPLATE=🔴 | Server Suspended
CRASHED_TEMPLATE=🔴 | Server Crashed

# Discord status dot behaviour
ONLINE_STATUS_WHEN_ONLINE=online
ONLINE_STATUS_WHEN_EMPTY=online
ONLINE_STATUS_WHEN_OFFLINE=dnd

# Polling and reliability
# 10-15 seconds is recommended for production. 2 seconds should only be used for testing.
GAMEDIG_INTERVAL_SECONDS=15
PELICAN_INTERVAL_SECONDS=15
PRESENCE_FORCE_REFRESH_SECONDS=60
QUERY_TIMEOUT_MS=5000
PELICAN_TIMEOUT_MS=5000
BACKOFF_ENABLED=true
DEBUG_LOGGING=false

# Optional Pelican integration
# When enabled, the Discord dot follows Pelican state and the text follows GameDig/query state.
PELICAN_ENABLED=false
PELICAN_API_URL=https://panel.example.com
PELICAN_API_KEY=PASTE_READ_ONLY_PELICAN_API_KEY_HERE
PELICAN_SERVER_ID=PASTE_PELICAN_SERVER_IDENTIFIER_HERE
