mirror of
https://github.com/openclaw/openclaw.git
synced 2026-03-29 19:01:44 +00:00
refactor(telegram): tighten helper field readers
This commit is contained in:
@@ -19,10 +19,10 @@ export type TelegramThreadSpec = {
|
||||
};
|
||||
|
||||
export function extractTelegramForumFlag(value: unknown): boolean | undefined {
|
||||
if (!value || typeof value !== "object") {
|
||||
if (!value || typeof value !== "object" || !("is_forum" in value)) {
|
||||
return undefined;
|
||||
}
|
||||
const forum = (value as { is_forum?: unknown }).is_forum;
|
||||
const forum = value.is_forum;
|
||||
return typeof forum === "boolean" ? forum : undefined;
|
||||
}
|
||||
|
||||
|
||||
@@ -21,13 +21,17 @@ function normalizeInlineButtonsScope(value: unknown): TelegramInlineButtonsScope
|
||||
return undefined;
|
||||
}
|
||||
|
||||
function readInlineButtonsCapability(value: unknown): unknown {
|
||||
if (!value || Array.isArray(value) || typeof value !== "object" || !("inlineButtons" in value)) {
|
||||
return undefined;
|
||||
}
|
||||
return value.inlineButtons;
|
||||
}
|
||||
|
||||
export function resolveTelegramInlineButtonsConfigScope(
|
||||
capabilities: unknown,
|
||||
): TelegramInlineButtonsScope | undefined {
|
||||
if (!capabilities || Array.isArray(capabilities) || typeof capabilities !== "object") {
|
||||
return undefined;
|
||||
}
|
||||
return normalizeInlineButtonsScope((capabilities as { inlineButtons?: unknown }).inlineButtons);
|
||||
return normalizeInlineButtonsScope(readInlineButtonsCapability(capabilities));
|
||||
}
|
||||
|
||||
export function resolveTelegramInlineButtonsScopeFromCapabilities(
|
||||
|
||||
Reference in New Issue
Block a user