fix: improve message handling by logging sender issues
This commit is contained in:
committed by
Peter Steinberger
parent
0a95d8a840
commit
64d21f5ea8
@@ -165,8 +165,16 @@ export async function monitorIMessageProvider(opts: MonitorIMessageOpts = {}): P
|
|||||||
async function handleMessageNow(message: IMessagePayload) {
|
async function handleMessageNow(message: IMessagePayload) {
|
||||||
const senderRaw = message.sender ?? "";
|
const senderRaw = message.sender ?? "";
|
||||||
const sender = senderRaw.trim();
|
const sender = senderRaw.trim();
|
||||||
if (!sender) return;
|
if (!sender) {
|
||||||
|
logVerbose(`imessage: skipping message (no sender), chat_id=${message.chat_id}`);
|
||||||
|
return;
|
||||||
|
}
|
||||||
const senderNormalized = normalizeIMessageHandle(sender);
|
const senderNormalized = normalizeIMessageHandle(sender);
|
||||||
|
if (!senderNormalized) {
|
||||||
|
logVerbose(
|
||||||
|
`imessage: sender normalized to empty, raw="${sender}", chat_id=${message.chat_id}`,
|
||||||
|
);
|
||||||
|
}
|
||||||
if (message.is_from_me) return;
|
if (message.is_from_me) return;
|
||||||
|
|
||||||
const chatId = message.chat_id ?? undefined;
|
const chatId = message.chat_id ?? undefined;
|
||||||
@@ -386,6 +394,11 @@ export async function monitorIMessageProvider(opts: MonitorIMessageOpts = {}): P
|
|||||||
const fromLabel = isGroup
|
const fromLabel = isGroup
|
||||||
? `${message.chat_name || "iMessage Group"} id:${chatId ?? "unknown"}`
|
? `${message.chat_name || "iMessage Group"} id:${chatId ?? "unknown"}`
|
||||||
: `${senderNormalized} id:${sender}`;
|
: `${senderNormalized} id:${sender}`;
|
||||||
|
if (isGroup && !senderNormalized) {
|
||||||
|
logVerbose(
|
||||||
|
`imessage: group message missing normalized sender, raw="${sender}", chat_id=${chatId}`,
|
||||||
|
);
|
||||||
|
}
|
||||||
const body = formatInboundEnvelope({
|
const body = formatInboundEnvelope({
|
||||||
channel: "iMessage",
|
channel: "iMessage",
|
||||||
from: fromLabel,
|
from: fromLabel,
|
||||||
|
|||||||
Reference in New Issue
Block a user