telegram.json•19 kB
{
"nodeType": "n8n-nodes-base.telegram",
"displayName": "Telegram",
"description": "Sends data to Telegram",
"version": [
1,
1.1,
1.2
],
"properties": [
{
"name": "resource",
"displayName": "Resource",
"type": "options",
"default": "message",
"options": [
{
"name": "Chat",
"value": "chat"
},
{
"name": "Callback",
"value": "callback"
},
{
"name": "File",
"value": "file"
},
{
"name": "Message",
"value": "message"
}
]
},
{
"name": "operation",
"displayName": "Operation",
"type": "options",
"default": "get",
"description": "Get up to date information about a chat",
"options": [
{
"name": "Get",
"value": "get",
"description": "Get up to date information about a chat"
},
{
"name": "Get Administrators",
"value": "administrators",
"description": "Get the Administrators of a chat"
},
{
"name": "Get Member",
"value": "member",
"description": "Get the member of a chat"
},
{
"name": "Leave",
"value": "leave",
"description": "Leave a group, supergroup or channel"
},
{
"name": "Set Description",
"value": "setDescription",
"description": "Set the description of a chat"
},
{
"name": "Set Title",
"value": "setTitle",
"description": "Set the title of a chat"
}
],
"displayOptions": {
"show": {
"resource": [
"chat"
]
}
}
},
{
"name": "chatId",
"displayName": "Chat ID",
"type": "string",
"default": "",
"description": "Unique identifier for the target chat or username, To find your chat ID ask @get_id_bot",
"required": true,
"displayOptions": {
"show": {
"operation": [
"administrators",
"deleteMessage",
"get",
"leave",
"member",
"pinChatMessage",
"setDescription",
"setTitle",
"sendAnimation",
"sendAudio",
"sendChatAction",
"sendDocument",
"sendLocation",
"sendMessage",
"sendMediaGroup",
"sendPhoto",
"sendSticker",
"sendVideo",
"unpinChatMessage"
],
"resource": [
"chat",
"message"
]
}
}
},
{
"name": "messageId",
"displayName": "Message ID",
"type": "string",
"default": "",
"description": "Unique identifier of the message to delete",
"required": true,
"displayOptions": {
"show": {
"operation": [
"deleteMessage"
],
"resource": [
"message"
]
}
}
},
{
"name": "additionalFields",
"displayName": "Additional Fields",
"type": "collection",
"default": {},
"description": "Whether to send a notification to all chat members about the new pinned message",
"placeholder": "Add Field",
"options": [
{
"name": "disable_notification",
"displayName": "Disable Notification",
"type": "boolean",
"default": false,
"description": "Whether to send a notification to all chat members about the new pinned message"
}
],
"displayOptions": {
"show": {
"operation": [
"pinChatMessage"
],
"resource": [
"message"
]
}
}
},
{
"name": "userId",
"displayName": "User ID",
"type": "string",
"default": "",
"description": "Unique identifier of the target user",
"required": true,
"displayOptions": {
"show": {
"operation": [
"member"
],
"resource": [
"chat"
]
}
}
},
{
"name": "description",
"displayName": "Description",
"type": "string",
"default": "",
"description": "New chat description, 0-255 characters",
"required": true,
"displayOptions": {
"show": {
"operation": [
"setDescription"
],
"resource": [
"chat"
]
}
}
},
{
"name": "title",
"displayName": "Title",
"type": "string",
"default": "",
"description": "New chat title, 1-255 characters",
"required": true,
"displayOptions": {
"show": {
"operation": [
"setTitle"
],
"resource": [
"chat"
]
}
}
},
{
"name": "queryId",
"displayName": "Query ID",
"type": "string",
"default": "",
"description": "Unique identifier for the query to be answered",
"required": true,
"displayOptions": {
"show": {
"operation": [
"answerQuery"
],
"resource": [
"callback"
]
}
}
},
{
"name": "results",
"displayName": "Results",
"type": "string",
"default": "",
"description": "A JSON-serialized array of results for the inline query",
"required": true,
"displayOptions": {
"show": {
"operation": [
"answerInlineQuery"
],
"resource": [
"callback"
]
}
}
},
{
"name": "fileId",
"displayName": "File ID",
"type": "string",
"default": "",
"description": "The ID of the file",
"required": true,
"displayOptions": {
"show": {
"operation": [
"get"
],
"resource": [
"file"
]
}
}
},
{
"name": "download",
"displayName": "Download",
"type": "boolean",
"default": true,
"description": "Whether to download the file",
"displayOptions": {
"show": {
"operation": [
"get"
],
"resource": [
"file"
]
}
}
},
{
"name": "messageType",
"displayName": "Message Type",
"type": "options",
"default": "message",
"description": "The type of the message to edit",
"options": [
{
"name": "Inline Message",
"value": "inlineMessage"
},
{
"name": "Message",
"value": "message"
}
],
"displayOptions": {
"show": {
"operation": [
"editMessageText"
],
"resource": [
"message"
]
}
}
},
{
"name": "binaryData",
"displayName": "Binary File",
"type": "boolean",
"default": false,
"description": "Whether the data to upload should be taken from binary field",
"required": true,
"displayOptions": {
"show": {
"operation": [
"sendAnimation",
"sendAudio",
"sendDocument",
"sendPhoto",
"sendVideo",
"sendSticker"
],
"resource": [
"message"
]
}
}
},
{
"name": "binaryPropertyName",
"displayName": "Input Binary Field",
"type": "string",
"default": "data",
"description": "Name of the binary property that contains the data to upload",
"placeholder": "",
"required": true,
"displayOptions": {
"show": {
"operation": [
"sendAnimation",
"sendAudio",
"sendDocument",
"sendPhoto",
"sendVideo",
"sendSticker"
],
"resource": [
"message"
],
"binaryData": [
true
]
}
}
},
{
"name": "inlineMessageId",
"displayName": "Inline Message ID",
"type": "string",
"default": "",
"description": "Unique identifier of the inline message to edit",
"required": true,
"displayOptions": {
"show": {
"messageType": [
"inlineMessage"
],
"operation": [
"editMessageText"
],
"resource": [
"message"
]
}
}
},
{
"name": "replyMarkup",
"displayName": "Reply Markup",
"type": "options",
"default": "none",
"description": "Additional interface options",
"options": [
{
"name": "None",
"value": "none"
},
{
"name": "Inline Keyboard",
"value": "inlineKeyboard"
}
],
"displayOptions": {
"show": {
"operation": [
"editMessageText"
],
"resource": [
"message"
]
}
}
},
{
"name": "file",
"displayName": "Animation",
"type": "string",
"default": "",
"description": "Animation to send. Pass a file_id to send an animation that exists on the Telegram servers (recommended), an HTTP URL for Telegram to get an animation from the Internet.",
"displayOptions": {
"show": {
"operation": [
"sendAnimation"
],
"resource": [
"message"
],
"binaryData": [
false
]
}
}
},
{
"name": "action",
"displayName": "Action",
"type": "options",
"default": "typing",
"description": "Type of action to broadcast. Choose one, depending on what the user is about to receive. The status is set for 5 seconds or less (when a message arrives from your bot).",
"options": [
{
"name": "Find Location",
"value": "find_location"
},
{
"name": "Record Audio",
"value": "record_audio"
},
{
"name": "Record Video",
"value": "record_video"
},
{
"name": "Record Video Note",
"value": "record_video_note"
},
{
"name": "Typing",
"value": "typing"
},
{
"name": "Upload Audio",
"value": "upload_audio"
},
{
"name": "Upload Document",
"value": "upload_document"
},
{
"name": "Upload Photo",
"value": "upload_photo"
},
{
"name": "Upload Video",
"value": "upload_video"
},
{
"name": "Upload Video Note",
"value": "upload_video_note"
}
],
"displayOptions": {
"show": {
"operation": [
"sendChatAction"
],
"resource": [
"message"
]
}
}
},
{
"name": "latitude",
"displayName": "Latitude",
"type": "number",
"default": 0.0,
"description": "Location latitude",
"typeOptions": {
"minValue": -90,
"maxValue": 90
},
"displayOptions": {
"show": {
"operation": [
"sendLocation"
],
"resource": [
"message"
]
}
}
},
{
"name": "longitude",
"displayName": "Longitude",
"type": "number",
"default": 0.0,
"description": "Location longitude",
"typeOptions": {
"minValue": -180,
"maxValue": 180
},
"displayOptions": {
"show": {
"operation": [
"sendLocation"
],
"resource": [
"message"
]
}
}
},
{
"name": "media",
"displayName": "Media",
"type": "fixedCollection",
"default": {},
"description": "The media to add",
"placeholder": "Add Media",
"typeOptions": {
"multipleValues": true
},
"displayOptions": {
"show": {
"operation": [
"sendMediaGroup"
],
"resource": [
"message"
]
}
}
},
{
"name": "text",
"displayName": "Text",
"type": "string",
"default": "",
"description": "Text of the message to be sent",
"required": true,
"displayOptions": {
"show": {
"operation": [
"editMessageText",
"sendMessage"
],
"resource": [
"message"
]
}
}
},
{
"name": "forceReply",
"displayName": "Force Reply",
"type": "collection",
"default": {},
"description": "Whether to show reply interface to the user, as if they manually selected the bot‘s message and tapped ’Reply",
"placeholder": "Add Field",
"options": [
{
"name": "force_reply",
"displayName": "Force Reply",
"type": "boolean",
"default": false,
"description": "Whether to show reply interface to the user, as if they manually selected the bot‘s message and tapped ’Reply"
},
{
"name": "selective",
"displayName": "Selective",
"type": "boolean",
"default": false,
"description": "Whether to force reply from specific users only"
}
],
"displayOptions": {
"show": {
"replyMarkup": [
"forceReply"
],
"resource": [
"message"
]
}
}
},
{
"name": "inlineKeyboard",
"displayName": "Inline Keyboard",
"type": "fixedCollection",
"default": {},
"description": "Adds an inline keyboard that appears right next to the message it belongs to",
"placeholder": "Add Keyboard Row",
"typeOptions": {
"multipleValues": true
},
"displayOptions": {
"show": {
"replyMarkup": [
"inlineKeyboard"
],
"resource": [
"message"
]
}
}
},
{
"name": "replyKeyboard",
"displayName": "Reply Keyboard",
"type": "fixedCollection",
"default": {},
"description": "Adds a custom keyboard with reply options",
"placeholder": "Add Reply Keyboard Row",
"typeOptions": {
"multipleValues": true
},
"displayOptions": {
"show": {
"replyMarkup": [
"replyKeyboard"
]
}
}
},
{
"name": "replyKeyboardOptions",
"displayName": "Reply Keyboard Options",
"type": "collection",
"default": {},
"description": "Whether to request clients to resize the keyboard vertically for optimal fit",
"placeholder": "Add option",
"options": [
{
"name": "resize_keyboard",
"displayName": "Resize Keyboard",
"type": "boolean",
"default": false,
"description": "Whether to request clients to resize the keyboard vertically for optimal fit"
},
{
"name": "one_time_keyboard",
"displayName": "One Time Keyboard",
"type": "boolean",
"default": false,
"description": "Whether to request clients to hide the keyboard as soon as it's been used"
},
{
"name": "selective",
"displayName": "Selective",
"type": "boolean",
"default": false,
"description": "Whether to show the keyboard to specific users only"
}
],
"displayOptions": {
"show": {
"replyMarkup": [
"replyKeyboard"
]
}
}
},
{
"name": "replyKeyboardRemove",
"displayName": "Reply Keyboard Remove",
"type": "collection",
"default": {},
"description": "Whether to request clients to remove the custom keyboard",
"placeholder": "Add Field",
"options": [
{
"name": "remove_keyboard",
"displayName": "Remove Keyboard",
"type": "boolean",
"default": false,
"description": "Whether to request clients to remove the custom keyboard"
},
{
"name": "selective",
"displayName": "Selective",
"type": "boolean",
"default": false,
"description": "Whether to force reply from specific users only"
}
],
"displayOptions": {
"show": {
"replyMarkup": [
"replyKeyboardRemove"
]
}
}
}
],
"credentialsConfig": [
{
"name": "telegramApi",
"required": true
},
{
"name": "resource",
"required": false
},
{
"name": "operation",
"required": false
},
{
"name": "operation",
"required": false
},
{
"name": "operation",
"required": false
},
{
"name": "operation",
"required": false
},
{
"name": "chatId",
"required": true
},
{
"name": "userId",
"required": true
},
{
"name": "queryId",
"required": true
},
{
"name": "fileId",
"required": true
},
{
"name": "messageType",
"required": false
},
{
"name": "chatId",
"required": true
},
{
"name": "file",
"required": false
},
{
"name": "file",
"required": false
},
{
"name": "media",
"required": false
},
{
"name": "text",
"required": true
},
{
"name": "forceReply",
"required": false
},
{
"name": "inlineKeyboard",
"required": false
},
{
"name": "replyKeyboard",
"required": false
},
{
"name": "replyKeyboardOptions",
"required": false
},
{
"name": "replyKeyboardRemove",
"required": false
},
{
"name": "additionalFields",
"required": false
},
{
"name": "performer",
"required": false
},
{
"name": "chatId",
"required": true
}
],
"io": {
"inputs": [
"Main"
],
"outputs": [
"Main"
],
"outputNames": [],
"hints": {}
},
"wiring": {
"role": "generic",
"requires": [],
"optional": [],
"consumedBy": [],
"consumes": [
"Main"
],
"produces": [
"Main"
]
}
}