feat: integrate activity presence into mood rotation
Call update_bot_presence() in rotate_dm_mood() and rotate_server_mood() so the Discord status updates whenever a normal mood rotates automatically.
This commit is contained in:
@@ -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}")
|
||||
|
||||
Reference in New Issue
Block a user