diff --git a/package-lock.json b/package-lock.json index 17191de2b3..5bc38f0209 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "n8n", - "version": "0.168.2", + "version": "0.174.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "n8n", - "version": "0.168.2", + "version": "0.174.0", "dependencies": { "@babel/core": "^7.14.6", "@fontsource/open-sans": "^4.5.0", diff --git a/packages/nodes-base/nodes/Telegram/Telegram.node.ts b/packages/nodes-base/nodes/Telegram/Telegram.node.ts index 813bc62b62..953adc062a 100644 --- a/packages/nodes-base/nodes/Telegram/Telegram.node.ts +++ b/packages/nodes-base/nodes/Telegram/Telegram.node.ts @@ -120,16 +120,21 @@ export class Telegram implements INodeType { 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: 'Member', - value: 'member', - description: 'Get the member of a chat.', - }, { name: 'Set Description', value: 'setDescription', @@ -293,6 +298,7 @@ export class Telegram implements INodeType { displayOptions: { show: { operation: [ + 'administrators', 'deleteMessage', 'get', 'leave', @@ -1909,6 +1915,15 @@ export class Telegram implements INodeType { body.chat_id = this.getNodeParameter('chatId', i) as string; + } else if (operation === 'administrators') { + // ---------------------------------- + // chat:administrators + // ---------------------------------- + + endpoint = 'getChatAdministrators'; + + body.chat_id = this.getNodeParameter('chatId', i) as string; + } else if (operation === 'leave') { // ---------------------------------- // chat:leave @@ -2207,6 +2222,9 @@ export class Telegram implements INodeType { }); continue; } + } else if (resource === 'chat' && operation === 'administrators') { + returnData.push(...this.helpers.returnJsonArray(responseData.result)); + continue; } // if (resource === 'bot' && operation === 'info') {