From 55c3c27f6f2cb502845042a5712e8758c54c7668 Mon Sep 17 00:00:00 2001 From: koko210Serve Date: Fri, 24 Apr 2026 13:37:21 +0300 Subject: [PATCH] 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) --- bot/utils/evil_mode.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/bot/utils/evil_mode.py b/bot/utils/evil_mode.py index bd22d16..c81826f 100644 --- a/bot/utils/evil_mode.py +++ b/bot/utils/evil_mode.py @@ -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}")