/** * Telegram Trigger Node - Version 1.1 * Starts the workflow on a Telegram update */ export interface TelegramTriggerV11Params { updates?: Array<'*' | 'callback_query' | 'channel_post' | 'edited_channel_post' | 'edited_message' | 'inline_query' | 'message' | 'poll' | 'pre_checkout_query' | 'shipping_query'>; additionalFields?: { /** Telegram delivers the image in multiple sizes. By default, just the large image would be downloaded. If you want to change the size, set the field 'Image Size'. * @default false */ download?: boolean | Expression; /** The size of the image to be downloaded * @displayOptions.show { download: [true] } * @default large */ imageSize?: 'small' | 'medium' | 'large' | 'extraLarge' | Expression; /** The chat IDs to restrict the trigger to. Multiple can be defined separated by comma. */ chatIds?: string | Expression | PlaceholderValue; /** The user IDs to restrict the trigger to. Multiple can be defined separated by comma. */ userIds?: string | Expression | PlaceholderValue; }; } export interface TelegramTriggerV11Credentials { telegramApi: CredentialReference; } interface TelegramTriggerV11NodeBase { type: 'n8n-nodes-base.telegramTrigger'; version: 1.1; credentials?: TelegramTriggerV11Credentials; isTrigger: true; } export type TelegramTriggerV11ParamsNode = TelegramTriggerV11NodeBase & { config: NodeConfig; }; export type TelegramTriggerV11Node = TelegramTriggerV11ParamsNode;