115 lines
2.8 KiB
Plaintext
115 lines
2.8 KiB
Plaintext
# =============================================================================
|
||
# Broccolini Bot – Test environment template (no secrets)
|
||
# Copy to .env.test and fill with TEST-only values. Run with ENV_FILE=.env.test
|
||
# so changes are tried here first, then migrated to .env after confirmation.
|
||
# See ENV_AND_SECURITY.md. Never commit .env or .env.test.
|
||
# =============================================================================
|
||
|
||
# --- Discord: Core (use a test guild / bot if possible) ---
|
||
DISCORD_TOKEN=
|
||
DISCORD_APPLICATION_ID=
|
||
DISCORD_GUILD_ID=
|
||
|
||
# --- Discord: Channel & category IDs (test server) ---
|
||
DISCORD_TICKET_CATEGORY_ID=
|
||
TICKET_CATEGORY_ID=
|
||
DISCORD_THREAD_CHANNEL_ID=
|
||
EMAIL_THREAD_CHANNEL_ID=
|
||
|
||
# --- Escalation (optional for test) ---
|
||
DISCORD_ESCALATED_CATEGORY_ID=
|
||
EMAIL_ESCALATED_CATEGORY_ID=
|
||
DISCORD_ESCALATED2_CHANNEL_ID=
|
||
DISCORD_ESCALATED3_CHANNEL_ID=
|
||
EMAIL_ESCALATED2_CHANNEL_ID=
|
||
EMAIL_ESCALATED3_CHANNEL_ID=
|
||
|
||
# --- Logging & utility ---
|
||
ROLE_ID_TO_PING=
|
||
TRANSCRIPT_CHANNEL_ID=
|
||
LOGGING_CHANNEL_ID=
|
||
DEBUGGING_CHANNEL_ID=
|
||
BACKUP_EXPORT_CHANNEL_ID=
|
||
ACCOUNT_INFO_CHANNEL_ID=
|
||
DISCORD_CHANNEL_ID=
|
||
|
||
# --- Buttons / copy ---
|
||
ESCALATION_MESSAGE=
|
||
BUTTON_LABEL_CLOSE=Close Ticket
|
||
BUTTON_LABEL_CLAIM=Claim
|
||
BUTTON_LABEL_UNCLAIM=Unclaim
|
||
BUTTON_EMOJI_CLOSE=🔒
|
||
BUTTON_EMOJI_CLAIM=📌
|
||
BUTTON_EMOJI_UNCLAIM=🔓
|
||
|
||
# --- Google / Gmail (test inbox or same as prod – your choice) ---
|
||
GOOGLE_CLIENT_ID=
|
||
GOOGLE_CLIENT_SECRET=
|
||
REFRESH_TOKEN=
|
||
MY_EMAIL=
|
||
|
||
# --- Server ---
|
||
NGROK_URL=
|
||
DISCORD_ONLY_PORT=5001
|
||
|
||
# --- Database (use a separate test DB or db name to avoid data loss) ---
|
||
MONGODB_URI=
|
||
|
||
# --- Branding & copy ---
|
||
SUPPORT_NAME=Support (Test)
|
||
LOGO_URL=
|
||
EMAIL_SIGNATURE=
|
||
TICKET_CLOSE_SUBJECT_PREFIX=[Resolved]
|
||
TICKET_CLOSE_MESSAGE=
|
||
TICKET_CLOSE_SIGNATURE=
|
||
DISCORD_CLOSE_MESSAGE=
|
||
DISCORD_TRANSCRIPT_MESSAGE=
|
||
DISCORD_AUTO_CLOSE_MESSAGE=
|
||
|
||
# --- Limits & permissions ---
|
||
GLOBAL_TICKET_LIMIT=5
|
||
TICKET_LIMIT_PER_CATEGORY=3
|
||
RATE_LIMIT_TICKETS_PER_USER=0
|
||
RATE_LIMIT_WINDOW_MINUTES=60
|
||
BLACKLISTED_ROLES=
|
||
ADDITIONAL_STAFF_ROLES=
|
||
|
||
# --- Auto-close / reminders ---
|
||
AUTO_CLOSE_ENABLED=false
|
||
AUTO_CLOSE_AFTER_HOURS=72
|
||
AUTO_CLOSE_MESSAGE=
|
||
REMINDER_ENABLED=false
|
||
REMINDER_AFTER_HOURS=24
|
||
REMINDER_MESSAGE=
|
||
TICKET_WELCOME_MESSAGE=
|
||
TICKET_CLAIMED_MESSAGE=
|
||
TICKET_UNCLAIMED_MESSAGE=
|
||
|
||
# --- Priority ---
|
||
PRIORITY_ENABLED=false
|
||
DEFAULT_PRIORITY=normal
|
||
PRIORITY_HIGH_EMOJI=🔴
|
||
PRIORITY_MEDIUM_EMOJI=🟡
|
||
PRIORITY_LOW_EMOJI=🟢
|
||
|
||
# --- Claiming ---
|
||
CLAIM_TIMEOUT_ENABLED=false
|
||
CLAIM_TIMEOUT_HOURS=48
|
||
AUTO_UNCLAIM_ENABLED=false
|
||
AUTO_UNCLAIM_AFTER_HOURS=24
|
||
ALLOW_CLAIM_OVERWRITE=false
|
||
|
||
# --- Thread (legacy) ---
|
||
USE_THREADS=false
|
||
THREAD_PARENT_CHANNEL=
|
||
|
||
# --- Game list ---
|
||
GAME_LIST=Project Zomboid, Minecraft, ...
|
||
|
||
# --- Embed colors ---
|
||
EMBED_COLOR_OPEN=0x00FF00
|
||
EMBED_COLOR_CLOSED=0xFF0000
|
||
EMBED_COLOR_CLAIMED=0xFFFF00
|
||
EMBED_COLOR_ESCALATED=0xFF6600
|
||
EMBED_COLOR_INFO=0x1e2124
|