/** * Telegram Node - Version 1 * Discriminator: resource=chat, operation=get */ interface Credentials { telegramApi: CredentialReference; } /** Get up to date information about a chat */ export type TelegramV1ChatGetParams = { resource: 'chat'; operation: 'get'; /** * Unique identifier for the target chat or username, To find your chat ID ask @get_id_bot */ chatId?: string | Expression | PlaceholderValue; /** * Adds a custom keyboard with reply options * @displayOptions.show { replyMarkup: ["replyKeyboard"] } * @default {} */ replyKeyboard?: { /** Rows */ rows?: Array<{ /** The value to set * @default {} */ row?: { /** Buttons */ buttons?: Array<{ /** Text of the button. If none of the optional fields are used, it will be sent as a message when the button is pressed. */ text?: string | Expression | PlaceholderValue; /** Additional Fields * @default {} */ additionalFields?: { /** Whether the user's phone number will be sent as a contact when the button is pressed.Available in private chats only * @default false */ request_contact?: boolean | Expression; /** Whether the user's request_location * @default false */ request_location?: boolean | Expression; /** Launch the Telegram Web App * @default {} */ web_app?: { /** An HTTPS URL of a Web App to be opened */ url?: string | Expression | PlaceholderValue; }; }; }>; }; }>; }; /** * Reply Keyboard Options * @displayOptions.show { replyMarkup: ["replyKeyboard"] } * @default {} */ replyKeyboardOptions?: { /** Whether to request clients to resize the keyboard vertically for optimal fit * @default false */ resize_keyboard?: boolean | Expression; /** Whether to request clients to hide the keyboard as soon as it's been used * @default false */ one_time_keyboard?: boolean | Expression; /** Whether to show the keyboard to specific users only * @default false */ selective?: boolean | Expression; }; /** * Reply Keyboard Remove * @displayOptions.show { replyMarkup: ["replyKeyboardRemove"] } * @default {} */ replyKeyboardRemove?: { /** Whether to request clients to remove the custom keyboard * @default false */ remove_keyboard?: boolean | Expression; /** Whether to force reply from specific users only * @default false */ selective?: boolean | Expression; }; }; export type TelegramV1ChatGetOutput = { ok?: boolean; result?: { accent_color_id?: number; accepted_gift_types?: { limited_gifts?: boolean; premium_subscription?: boolean; unique_gifts?: boolean; unlimited_gifts?: boolean; }; active_usernames?: Array; can_send_gift?: boolean; first_name?: string; id?: number; max_reaction_count?: number; type?: string; username?: string; }; }; export type TelegramV1ChatGetNode = { type: 'n8n-nodes-base.telegram'; version: 1; credentials?: Credentials; config: NodeConfig; output?: Items; };