Event System Configuration
The table below is generated from the local JSON5 config templates found for this plugin. When dashboard-backed configuration is enabled, use the dashboard first because live settings may be stored in MongoDB instead of only reading local JSON5 files.
Config Files
- Source-backed docs were generated from the local plugin source and JSON5 templates.
- Plugin entry:
main.js - Config templates:
en-event-lang.json5,en-event.json5
Main Fields
| Field | Type | Default / Template Value | Notes |
|---|---|---|---|
enabled | boolean | true | Turns this part of the plugin on or off. |
debug | boolean | false | Boolean switch used by the plugin. |
permissions.event_command | string | staff | Permission key, role, or access setting used before the action runs. |
permissions.event_buttons | string | everyone | Permission key, role, or access setting used before the action runs. |
default_color | string | #5865F2 | Source-backed config field used by this plugin. |
default_timezone | string | America/Chicago | Source-backed config field used by this plugin. |
default_reminder_times | array | 60, 30, 15, 5 | List of configured values used by the plugin. |
max_recurring_events | number | 25 | Limit used to prevent spam or oversized output. |
auto_archive_threads | boolean | true | Boolean switch used by the plugin. |
auto_create_thread | boolean | false | Boolean switch used by the plugin. |
delete_expired_events | boolean | false | Boolean switch used by the plugin. |
notification_timing.reminder_check_interval | number | 60000 | Interval used by scheduled or repeated work. |
notification_timing.start_check_interval | number | 60000 | Interval used by scheduled or repeated work. |
notification_timing.end_check_interval | number | 60000 | Interval used by scheduled or repeated work. |
notification_timing.default_advance_notification_hours | number | 72 | Source-backed config field used by this plugin. |
notification_timing.max_active_recurring_messages | number | 1 | Controls text or embed output shown in Discord. |
notification_timing.auto_delete_start_notification_delay | number | 10000 | Source-backed config field used by this plugin. |
notification_timing.auto_delete_end_notification_delay | number | 30000 | Source-backed config field used by this plugin. |
recurring_events.max_future_instances | number | 1 | Limit used to prevent spam or oversized output. |
recurring_events.default_advance_hours | number | 72 | Source-backed config field used by this plugin. |
recurring_events.max_scheduling_days | number | 30 | Limit used to prevent spam or oversized output. |
recurring_events.cleanup_ended_instances_hours | number | 1 | Source-backed config field used by this plugin. |
embed.title_format | string | {title} | Controls text or embed output shown in Discord. |
embed.color | string | #5865F2 | Controls text or embed output shown in Discord. |
embed.footer_format | string | Event by {creator} | Controls text or embed output shown in Discord. |
embed.thumbnail_url | string | Empty string | Controls text or embed output shown in Discord. |
embed.image_url | string | Empty string | Controls text or embed output shown in Discord. |
embed.author_name | string | Empty string | Controls text or embed output shown in Discord. |
embed.author_icon_url | string | Empty string | Controls text or embed output shown in Discord. |
embed.author_url | string | Empty string | Controls text or embed output shown in Discord. |
embed.show_attendees | boolean | true | Controls text or embed output shown in Discord. |
embed.show_timestamps | boolean | true | Controls text or embed output shown in Discord. |
embed.ended_color | string | #ED4245 | Controls text or embed output shown in Discord. |
embed.canceled_color | string | #ED4245 | Controls text or embed output shown in Discord. |
embed.reminder_color | string | #FFA500 | Controls text or embed output shown in Discord. |
embed.start_notification_color | string | #00FF00 | Controls text or embed output shown in Discord. |
embed.end_notification_color | string | #ED4245 | Controls text or embed output shown in Discord. |
embed.date_emoji | string | 📅 | Controls text or embed output shown in Discord. |
embed.duration_emoji | string | ⏱️ | Controls text or embed output shown in Discord. |
embed.timezone_emoji | string | 🌐 | Controls text or embed output shown in Discord. |
embed.channel_emoji | string | 📢 | Discord channel ID or channel-related setting. |
embed.roles_emoji | string | 🔔 | Discord role ID or role-related setting. |
embed.everyone_emoji | string | 🌍 | Controls text or embed output shown in Discord. |
embed.recurring_emoji | string | 🔁 | Controls text or embed output shown in Discord. |
embed.show_attendee_count_on_buttons | boolean | true | Controls text or embed output shown in Discord. |
This table shows the first 45 source-backed fields. The full generated config contains 66 flattened fields.
Notes
- Keep Discord IDs as strings.
- After changing local JSON5 files, restart AthenaBot or reload the plugin so the config manager reads the new values.
- If a dashboard page exists for this plugin, prefer editing there during normal operation.