You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
snooze(move): auto-unsnooze on reply/any mod message; enforce hidden permissions on auto-created Snoozed Threads and sync perms on move; restore original overwrites on unsnooze; add capacity guard and config docs
Copy file name to clipboardExpand all lines: CHANGELOG.md
+6Lines changed: 6 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -34,11 +34,17 @@ Configuration Options:
34
34
*`snooze_text`: Customizes the text for snooze notifications.
35
35
*`unsnooze_text`: Customizes the text for unsnooze notifications.
36
36
*`unsnooze_notify_channel`: Specifies the channel for unsnooze notifications.
37
+
*`snooze_behavior`: Choose between `delete` (legacy) or `move` behavior for snoozing.
38
+
*`snoozed_category_id`: Target category for `move` snoozing; required when `snooze_behavior` is `move`.
37
39
*`thread_min_characters`: Minimum number of characters required.
38
40
*`thread_min_characters_title`: Title shown when the message is too short.
39
41
*`thread_min_characters_response`: Response shown to the user if their message is too short.
40
42
*`thread_min_characters_footer`: Footer displaying the minimum required characters.
41
43
44
+
Behavioral changes:
45
+
- When `snooze_behavior` is set to `move`, the snoozed category now has a hard limit of 49 channels. New snoozes are blocked once it’s full until space is freed.
46
+
- When switching `snooze_behavior` to `move` via `?config set`, the bot reminds admins to set `snoozed_category_id` if it’s missing.
Copy file name to clipboardExpand all lines: core/config_help.json
+23Lines changed: 23 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -1322,5 +1322,28 @@
1322
1322
"If set to a channel ID, the notification will be sent to that specific channel.",
1323
1323
"See also: `unsnooze_text`, `max_snooze_time`."
1324
1324
]
1325
+
},
1326
+
"snooze_behavior": {
1327
+
"default": "\"delete\"",
1328
+
"description": "Controls how snoozing behaves. 'delete' removes the thread channel and restores it later; 'move' moves the channel into the 'snoozed_category_id' without deleting it.",
1329
+
"examples": [
1330
+
"`{prefix}config set snooze_behavior delete`",
1331
+
"`{prefix}config set snooze_behavior move`"
1332
+
],
1333
+
"notes": [
1334
+
"When set to 'move', set `snoozed_category_id` to a valid Category ID.",
1335
+
"When unsnoozed, channels moved will return to their original category and position when possible; if original no longer exists they will be moved under `main_category_id`."
1336
+
]
1337
+
},
1338
+
"snoozed_category_id": {
1339
+
"default": "None",
1340
+
"description": "The category ID where snoozed threads are moved when `snooze_behavior` is set to 'move'.",
1341
+
"examples": [
1342
+
"`{prefix}config set snoozed_category_id 123456789012345678`"
1343
+
],
1344
+
"notes": [
1345
+
"Only used when `snooze_behavior` is 'move'.",
1346
+
"If not set or invalid, the channel will remain in its current category or the bot will fall back to deleting on failure."
0 commit comments