feat: integrate activity presence into evil mode

Update Discord presence when:
- Evil mood rotates (shows evil song/game)
- Evil mode is enabled (switches to evil activity pool)
- Evil mode is disabled (restores normal mood activity)
This commit is contained in:
2026-04-24 13:37:21 +03:00
parent 53c07d40e9
commit 55c3c27f6f

View File

@@ -659,6 +659,13 @@ async def apply_evil_mode_changes(client, change_username=True, change_pfp=True,
except Exception as e:
logger.error(f"Failed to switch Cat to evil personality: {e}")
# Update Discord presence to show evil mood activity
try:
from utils.activities import update_bot_presence
await update_bot_presence(globals.EVIL_DM_MOOD, is_evil=True)
except Exception as e:
logger.error(f"Failed to update presence after enabling evil mode: {e}")
logger.info("Evil Mode enabled!")
@@ -739,6 +746,13 @@ async def revert_evil_mode_changes(client, change_username=True, change_pfp=True
except Exception as e:
logger.error(f"Failed to switch Cat to normal personality: {e}")
# Restore Discord presence to normal mood activity
try:
from utils.activities import update_bot_presence
await update_bot_presence(globals.DM_MOOD, is_evil=False)
except Exception as e:
logger.error(f"Failed to restore presence after disabling evil mode: {e}")
logger.info("Evil Mode disabled!")
@@ -894,6 +908,13 @@ async def rotate_evil_mood():
except Exception as e:
logger.error(f"Failed to update nicknames after evil mood rotation: {e}")
# Update Discord presence to match new evil mood
try:
from utils.activities import update_bot_presence
await update_bot_presence(new_mood, is_evil=True)
except Exception as e:
logger.error(f"Failed to update presence after evil mood rotation: {e}")
logger.info(f"Evil mood rotated from {old_mood} to {new_mood}")