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:
@@ -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}")
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user