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:
|
except Exception as e:
|
||||||
logger.error(f"Failed to switch Cat to evil personality: {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!")
|
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:
|
except Exception as e:
|
||||||
logger.error(f"Failed to switch Cat to normal personality: {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!")
|
logger.info("Evil Mode disabled!")
|
||||||
|
|
||||||
|
|
||||||
@@ -894,6 +908,13 @@ async def rotate_evil_mood():
|
|||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error(f"Failed to update nicknames after evil mood rotation: {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}")
|
logger.info(f"Evil mood rotated from {old_mood} to {new_mood}")
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user