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:
2026-02-23 13:43:15 +02:00
parent 0e4aebf353
commit 2b743ed65e
6 changed files with 20 additions and 32 deletions

View File

@@ -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