From 23f53f9a3a5474534b135c83572ac1d671e033c4 Mon Sep 17 00:00:00 2001 From: Richard Poelderl Date: Wed, 28 Jan 2026 16:51:10 +0100 Subject: [PATCH] feat(identity): include emoji in message prefix MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When identity.emoji is configured, include it in the resolved message prefix. - If both name and emoji: [🦁 Richbot] - If name only: [Richbot] - If emoji only: [🦁] Builds on the identity.name prefix feature from 8112b27. --- src/agents/identity.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/agents/identity.ts b/src/agents/identity.ts index fa883b7cd..2325cc300 100644 --- a/src/agents/identity.ts +++ b/src/agents/identity.ts @@ -18,9 +18,12 @@ export function resolveAckReaction(cfg: MoltbotConfig, agentId: string): string } export function resolveIdentityNamePrefix(cfg: MoltbotConfig, agentId: string): string | undefined { - const name = resolveAgentIdentity(cfg, agentId)?.name?.trim(); - if (!name) return undefined; - return `[${name}]`; + const identity = resolveAgentIdentity(cfg, agentId); + const name = identity?.name?.trim(); + const emoji = identity?.emoji?.trim(); + if (!name && !emoji) return undefined; + const parts = [emoji, name].filter(Boolean); + return `[${parts.join(" ")}]`; } /** Returns just the identity name (without brackets) for template context. */