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}")