From 0fbc46d17a3a4ea0744494f97282ca788d5304ca Mon Sep 17 00:00:00 2001 From: windka Date: Tue, 13 Jun 2023 22:30:12 +0200 Subject: [PATCH] fixed #306 --- CHANGELOG.md | 3 +++ package.json | 2 +- telegrambot/99-telegrambot.js | 11 +++++++++++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 20cb50c..660b790 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,9 @@ # Changelog All notable changes to this project will be documented in this file. +# [15.1.3] - 2023-06-13 +### added chat_id in options - [#306](https://github.com/windkh/node-red-contrib-telegrambot/issues/306) + # [15.1.2] - 2023-06-12 ### fixed unauthorized calls in event node - [#314](https://github.com/windkh/node-red-contrib-telegrambot/issues/314) diff --git a/package.json b/package.json index 562fdd2..5f69f89 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "node-red-contrib-telegrambot", - "version": "15.1.2", + "version": "15.1.3", "description": "Telegram bot nodes for Node-RED", "dependencies": { "bluebird": "^3.7.2", diff --git a/telegrambot/99-telegrambot.js b/telegrambot/99-telegrambot.js index 63d362d..bb4052f 100644 --- a/telegrambot/99-telegrambot.js +++ b/telegrambot/99-telegrambot.js @@ -2083,6 +2083,14 @@ module.exports = function (RED) { }); }; + this.addChatIdToOptions = function (chatId, options) { + if (chatId !== undefined && options !== undefined) { + if (options.chat_id === undefined) { + options.chat_id = chatId; + } + } + }; + this.processError = function (exception, msg, nodeSend, nodeDone) { let errorMessage = 'Caught exception in sender node:\r\n' + exception + '\r\nwhen processing message: \r\n' + JSON.stringify(msg); @@ -2440,6 +2448,7 @@ module.exports = function (RED) { case 'editMessageLiveLocation': if (this.hasContent(msg)) { + node.addChatIdToOptions(chatId, msg.payload.options); telegramBot .editMessageLiveLocation(msg.payload.content.latitude, msg.payload.content.longitude, msg.payload.options || {}) .catch(function (ex) { @@ -2454,6 +2463,7 @@ module.exports = function (RED) { case 'stopMessageLiveLocation': // This message requires the options to be set! //if (this.hasContent(msg)) { + node.addChatIdToOptions(chatId, msg.payload.options); telegramBot .stopMessageLiveLocation(msg.payload.options) .catch(function (ex) { @@ -2564,6 +2574,7 @@ module.exports = function (RED) { case 'editMessageText': case 'editMessageReplyMarkup': if (this.hasContent(msg)) { + node.addChatIdToOptions(chatId, msg.payload.options); telegramBot[type](msg.payload.content, msg.payload.options || {}) .catch(function (ex) { node.processError(ex, msg, nodeSend, nodeDone);