Ich benutze den telegram messenger um push-nachrichten aus meinen Shelly Plus Plug S zu senden:
// your telegram api key, chat id and message
let telegramApiKey = "xxxxxxxxxx";
let telegramChatID = 'yyyyyyyy';
let telegramText = 'Testnachricht';
function sendTelegramMessage() {
Shelly.call(
"http.get", {
url: 'https://api.telegram.org/bot' +
telegramApiKey + '/sendMessage?chat_id=' +
telegramChatID + '&text="' +
telegramText + '"'
},
function (response, error_code, error_message, ud) {
print(response);
},
null
);
};
Alles anzeigen
Das funktioniert soweit korrekt, aber jedesmal wird natürlich eine neue Nachricht gesendet.
Wie kann ich aber eine schon gesendete Nachricht nachträglich ändern, z.B. wenn sich ein Messwert geändert hat?.
Es gibt glaube ich die Funktion editMessage, wie ich diese anwende weiß ich aber nicht.
Zunächst benötigt man sicher die message_id aus der gesendeten Nachricht. In print(response) steht die tatsächlich zur Verfügung,
aber ich schaffe es nicht diese aus dem json response zu extrahieren :
print(response.body.message_id)
print(response["result"]["message_id"]);
print(JSON.stringify(response.message_id));
print(JSON.stringify(response["body"]["result"]["message_id"]));
funktioneren alle nicht
Alleine bekomme ich das leider nicht hin.
Kann mir jemand weiterhelfen?
Vielen Dank