Add switchable bot modes: default, chatty, and roast

Adds a server-wide mode system with /bcs-mode command.
- Default: current hall-monitor behavior unchanged
- Chatty: friendly chat participant with proactive replies (~10% chance)
- Roast: savage roast mode with proactive replies
- Chatty/roast use relaxed moderation thresholds
- 5-message cooldown between proactive replies per channel
- Bot status updates to reflect active mode
- /bcs-status shows current mode and effective thresholds

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-23 08:59:51 -05:00
parent 3f56982a83
commit 13a2030021
7 changed files with 262 additions and 12 deletions
+38
View File
@@ -46,6 +46,44 @@ messages:
topic_owner_dm: "Heads up: {username} keeps going off-topic with personal drama in #{channel}. They've been reminded {count} times. Might need a word."
channel_redirect: "Hey {username}, that sounds like {game} talk — head over to {channel} for that!"
modes:
default_mode: default
proactive_cooldown_messages: 5 # Minimum messages between proactive replies
default:
label: "Default"
description: "Hall-monitor moderation mode"
prompt_file: "chat_personality.txt"
proactive_replies: false
reply_chance: 0.0
moderation: full
chatty:
label: "Chatty"
description: "Friendly chat participant"
prompt_file: "chat_chatty.txt"
proactive_replies: true
reply_chance: 0.10
moderation: relaxed
relaxed_thresholds:
warning_threshold: 0.80
mute_threshold: 0.85
spike_warning_threshold: 0.70
spike_mute_threshold: 0.85
roast:
label: "Roast"
description: "Savage roast mode"
prompt_file: "chat_roast.txt"
proactive_replies: true
reply_chance: 0.10
moderation: relaxed
relaxed_thresholds:
warning_threshold: 0.85
mute_threshold: 0.90
spike_warning_threshold: 0.75
spike_mute_threshold: 0.90
coherence:
enabled: true
drop_threshold: 0.3 # How far below baseline triggers alert