fix(P2): 5 priority-2 bug fixes — emoji consolidation, DM safety, pause gap
#10 Redundant coin flip in join_conversation — removed the 50% random gate that doubled the V2 engine's own decision to act. #11 Message-triggered actions skip _autonomous_paused — _check_and_act and _check_and_react now bail out immediately when the autonomous system is paused (voice session), matching the scheduled-tick path. #12 Duplicate emoji dictionaries — removed MOOD_EMOJIS and EVIL_MOOD_EMOJIS from globals.py (had different emojis from moods.py). bipolar_mode.py and evil_mode.py now import the canonical dicts from utils/moods.py so all code sees the same emojis. #13 DM mood can spontaneously become 'asleep' — rotate_dm_mood() now filters 'asleep' out of the candidate list since DMs have no sleepy-to-asleep transition guard and no wakeup timer. #15 Engage-user fallback misreports action type — log level raised to WARNING with an explicit [engage_user->general] prefix so the cooldown-triggered fallback is visible in logs.
This commit is contained in:
@@ -69,35 +69,15 @@ EVIL_MODE = False
|
||||
EVIL_DM_MOOD = "evil_neutral"
|
||||
EVIL_DM_MOOD_DESCRIPTION = "Evil Miku is calculating and cold."
|
||||
EVIL_AVAILABLE_MOODS = ["aggressive", "cunning", "sarcastic", "evil_neutral"]
|
||||
EVIL_MOOD_EMOJIS = {
|
||||
"aggressive": "👿",
|
||||
"cunning": "🐍",
|
||||
"sarcastic": "😈",
|
||||
"evil_neutral": ""
|
||||
}
|
||||
# EVIL_MOOD_EMOJIS removed — canonical source is utils/moods.py
|
||||
|
||||
# Bipolar Mode System (both Mikus can argue via webhooks)
|
||||
BIPOLAR_MODE = False
|
||||
BIPOLAR_WEBHOOKS = {} # guild_id -> {"miku_webhook_url": str, "evil_webhook_url": str}
|
||||
BIPOLAR_ARGUMENT_IN_PROGRESS = {} # channel_id -> {"active": bool, "exchange_count": int, "current_speaker": str}
|
||||
|
||||
# Regular Miku mood emojis (used in bipolar mode for webhook display names)
|
||||
MOOD_EMOJIS = {
|
||||
"bubbly": "✨",
|
||||
"sleepy": "💤",
|
||||
"curious": "🔍",
|
||||
"shy": "🥺",
|
||||
"serious": "😐",
|
||||
"excited": "🎉",
|
||||
"silly": "🤪",
|
||||
"melancholy": "💙",
|
||||
"flirty": "💕",
|
||||
"romantic": "💖",
|
||||
"irritated": "😤",
|
||||
"angry": "😠",
|
||||
"neutral": "",
|
||||
"asleep": "😴"
|
||||
}
|
||||
# MOOD_EMOJIS removed — canonical source is utils/moods.py
|
||||
# bipolar_mode.py now imports from there directly
|
||||
|
||||
BOT_USER = None
|
||||
|
||||
|
||||
Reference in New Issue
Block a user