// If target is provided, normalize and validate it if (trimmed) { const normalizedTo = normalizeTwitchChannel(trimmed); if (!normalizedTo) { return {
ok: false,
error: missingTargetError("Twitch", "<channel-name>"),
};
}
// For implicit/heartbeat modes with allowList, check against allowlist if (mode === "implicit" || mode === "heartbeat") { if (hasWildcard || allowList.length === 0) { return { ok: true, to: normalizedTo };
} if (allowList.includes(normalizedTo)) { return { ok: true, to: normalizedTo };
} return {
ok: false,
error: missingTargetError("Twitch", "<channel-name>"),
};
}
// For explicit mode, accept any valid channel name return { ok: true, to: normalizedTo };
}
// No target provided - error
// No target and no allowFrom - error return {
ok: false,
error: missingTargetError("Twitch", "<channel-name>"),
};
},
if (!twitchOutbound.sendText) { thrownew Error("sendText not implemented");
} return twitchOutbound.sendText({
...params,
text: message,
});
},
};
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.10Bemerkung:
(vorverarbeitet am 2026-06-09)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.