···4545OPENAI_API_KEY=some-openai-api-key
46464747# upload logging - posts to external services when levels are uploaded/updated/deleted
4848-# supports multiple providers (discord, slack, bluesky, etc.) via the logging module
4848+# supports multiple providers (discord, bluesky, etc.) via the logging module
4949USE_UPLOAD_LOGGING=true
50505151-# discord logging provider
5151+# discord logging provider (supports all events)
5252# create a bot at https://discord.com/developers/applications
5353-# bot needs "Send Messages" and "Manage Messages" permissions in the channels
5454-DISCORD_BOT_TOKEN=your-discord-bot-token
5555-DISCORD_UPLOAD_CHANNEL_ID=your-upload-channel-id
5353+# bot needs "Send Messages" and "Manage Messages" permissions in the upload channel
5454+DISCORD_PROVIDER_ENABLED=true
5555+DISCORD_BOT_TOKEN=some-discord-bot-token
5656+DISCORD_UPLOAD_CHANNEL_ID=some-discord-upload-channel-id
5657# optional: separate channel for admin notifications (with edit/delete buttons)
5757-DISCORD_ADMIN_UPLOAD_CHANNEL_ID=your-admin-upload-channel-id
5858+DISCORD_ADMIN_UPLOAD_CHANNEL_ID=some-discord-admin-upload-channel-id
58595960# reporting - posts to discord when levels are reported
6061USE_REPORTING=true
6161-DISCORD_REPORT_CHANNEL_ID=your-report-channel-id
6262+DISCORD_REPORT_CHANNEL_ID=some-discord-report-channel-id
6263# user ids to mention in reports (prefix with & for a role id)
6363-DISCORD_MENTION_USER_IDS=some-user-id1,some-user-id2,&some-role-id
6464+DISCORD_MENTION_USER_IDS=some-discord-user-id,&some-discord-role-id
64656566# audit log - posts to discord when admins make changes (edit/delete/feature)
6666-DISCORD_AUDIT_CHANNEL_ID=your-audit-channel-id
6767+DISCORD_AUDIT_CHANNEL_ID=some-discord-audit-channel-id
6868+6969+# bluesky logging provider (supports upload events)
7070+BLUESKY_PROVIDER_ENABLED=true
7171+BLUESKY_IDENTIFIER=some-bluesky-identifier.example.com
7272+BLUESKY_PASSWORD=some-bluesky-password
7373+BLUESKY_PDS=https://pds.example.com