refactor: dedupe shared trim readers

This commit is contained in:
Peter Steinberger
2026-04-07 06:58:40 +01:00
parent c00cd4b414
commit ad0c4309e6
8 changed files with 20 additions and 14 deletions

View File

@@ -1,5 +1,6 @@
import type { Chat, Message, MessageOrigin, User } from "@grammyjs/types";
import type { NormalizedLocation } from "openclaw/plugin-sdk/channel-inbound";
import { normalizeOptionalString } from "openclaw/plugin-sdk/text-runtime";
type TelegramMediaMessage = Pick<
Message,
@@ -74,7 +75,7 @@ export function buildSenderLabel(msg: Message, senderId?: number | string) {
label = username;
}
const normalizedSenderId =
senderId != null && `${senderId}`.trim() ? `${senderId}`.trim() : undefined;
senderId != null ? normalizeOptionalString(String(senderId)) : undefined;
const fallbackId = normalizedSenderId ?? (msg.from?.id != null ? String(msg.from.id) : undefined);
const idPart = fallbackId ? `id:${fallbackId}` : undefined;
if (label && idPart) {