generated from nhcarrigan/template
536cf6e7f9
Implemented automatic Discord role assignment for users who are members of the NHCarrigan server. This happens on every login: - Check if user is in Discord server (ID: 1354624415861833870) - Fetch user's current roles via Discord API - Assign library member role if they don't have it yet - Graceful error handling without blocking login Uses Discord Bot API with proper permissions to manage roles. Similar pattern to badge refresh on login. Environment variables added: - DISCORD_BOT_TOKEN: Bot token for Discord API calls - LIBRARY_ROLE_ID: Role ID to assign (1474616681023279236)
26 lines
1.1 KiB
Bash
26 lines
1.1 KiB
Bash
# Database
|
|
DATABASE_URL="op://Environment Variables - Naomi/Library/mongo url"
|
|
|
|
# JWT Secret
|
|
JWT_SECRET="op://Environment Variables - Naomi/Library/jwt secret"
|
|
|
|
# Discord OAuth
|
|
DISCORD_CLIENT_ID="op://Environment Variables - Naomi/Library/discord client id"
|
|
DISCORD_CLIENT_SECRET="op://Environment Variables - Naomi/Library/discord client secret"
|
|
|
|
# Admin Configuration
|
|
ADMIN_DISCORD_ID="op://Environment Variables - Naomi/Library/admin discord id"
|
|
|
|
# Discord Server
|
|
DISCORD_GUILD_ID="op://Environment Variables - Naomi/Library/discord server id"
|
|
SPONSOR_ROLE_ID="op://Environment Variables - Naomi/Library/sponsor role id"
|
|
MOD_ROLE_ID="op://Environment Variables - Naomi/Library/mod role id"
|
|
STAFF_ROLE_ID="op://Environment Variables - Naomi/Library/staff role id"
|
|
DISCORD_BOT_TOKEN="op://Environment Variables - Naomi/Library/discord bot token"
|
|
LIBRARY_ROLE_ID="op://Environment Variables - Naomi/Library/library role id"
|
|
|
|
# Application URL
|
|
BASE_URL="op://Environment Variables - Naomi/Library/localhost url"
|
|
|
|
# Logger
|
|
LOG_TOKEN="op://Environment Variables - Naomi/Alert Server/api_auth" |