diff --git a/bot/utils/moods.py b/bot/utils/moods.py index 19c17f5..11e5fde 100644 --- a/bot/utils/moods.py +++ b/bot/utils/moods.py @@ -180,6 +180,13 @@ async def rotate_dm_mood(): globals.DM_MOOD = new_mood globals.DM_MOOD_DESCRIPTION = load_mood_description(new_mood) + # Update Discord presence to match new mood + try: + from utils.activities import update_bot_presence + await update_bot_presence(new_mood, is_evil=False) + except Exception as e: + logger.error(f"Failed to update presence after DM mood rotation: {e}") + logger.info(f"DM mood rotated from {old_mood} to {new_mood}") except Exception as e: @@ -307,6 +314,13 @@ async def rotate_server_mood(guild_id: int): # Update nickname for this specific server await update_server_nickname(guild_id) + # Update Discord presence to match new mood + try: + from utils.activities import update_bot_presence + await update_bot_presence(new_mood_name, is_evil=False) + except Exception as e: + logger.error(f"Failed to update presence after server mood rotation: {e}") + logger.info(f"Rotated mood for server {guild_id} from {old_mood_name} to {new_mood_name}") except Exception as e: logger.error(f"Exception in rotate_server_mood for server {guild_id}: {e}")