feat: Enhance emoji and sticker descriptions in prompt with detailed information

This commit is contained in:
Slipstream 2025-05-29 12:05:39 -06:00
parent e08d78d44a
commit 30d51bc03a
Signed by: slipstream
GPG Key ID: 13E498CE010AC6FD

View File

@ -415,12 +415,18 @@ Let these traits gently shape *how* you communicate, but don't mention them expl
if hasattr(cog, 'emoji_manager'): if hasattr(cog, 'emoji_manager'):
known_emojis = await cog.emoji_manager.list_emojis() known_emojis = await cog.emoji_manager.list_emojis()
if known_emojis: if known_emojis:
emoji_names = ", ".join(known_emojis.keys()) emoji_details = []
system_context_parts.append(f"Available Custom Emojis: [{emoji_names}]. You can use these by name in your 'content'.") for name, data in known_emojis.items():
description = data.get("description", "No description available.")
emoji_details.append(f"{name} (Description: {description})")
system_context_parts.append(f"Available Custom Emojis: [{', '.join(emoji_details)}]. You can use these by name in your 'content'.")
known_stickers = await cog.emoji_manager.list_stickers() known_stickers = await cog.emoji_manager.list_stickers()
if known_stickers: if known_stickers:
sticker_names = ", ".join(known_stickers.keys()) sticker_details = []
system_context_parts.append(f"Available Custom Stickers: [{sticker_names}]. You can use these by name in your 'content'.") for name, data in known_stickers.items():
description = data.get("description", "No description available.")
sticker_details.append(f"{name} (Description: {description})")
system_context_parts.append(f"Available Custom Stickers: [{', '.join(sticker_details)}]. You can use these by name in your 'content'.")
except Exception as e: except Exception as e:
print(f"Error adding custom emoji/sticker list to prompt: {e}") print(f"Error adding custom emoji/sticker list to prompt: {e}")