NEWS
[gelöst][Script Frage] führende 0 in einer ausgelesenen Telefonnummer mit +49 ersetzen
-
Hallo,
ich möchte mir mit dem Telegramadapter und dem fritzboxadapter eine Nachricht mit der Telefonnummer senden lassen,
was auch klappt. Diese Nummer wird mir bei Telegram mit 01711234567 angezeigt und ist dann leider nicht direkt anklickbar (Android).
Wenn die Nummer im Format +491711234567 angezeigt wird kann man diese direkt für einen Rückruf benutzen.
Kann wer helfen wie man das im Script bewerkstelligen könnte ?
on({id: "fritzbox.0.calls.ringActualNumbers"/*actual ringing numbers*/, change: "gt"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; sendTo("telegram", "send", { text: ['neuer Anruf von: ' + getState("fritzbox.0.calls.ringActualNumbers").val] }); console.log("telegram:" + 'neuer Anruf von:' + getState("fritzbox.0.calls.ringActualNumbers").val); });
-
on({id: "fritzbox.0.calls.ringActualNumbers"/*actual ringing numbers*/, change: "gt"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if(value.slice(0,1) == '0' && value.slice(1,2) != '0') value = '+49' + value.slice(1); sendTo("telegram", "send", { text: ['neuer Anruf von: ' + value] }); console.log("telegram: " + 'neuer Anruf von: ' + value); });
-
on({id: "fritzbox.0.calls.ringActualNumbers"/*actual ringing numbers*/, change: "gt"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if(value.slice(0,1) == '0' && value.slice(1,2) != '0') value = '+49' + value.slice(1); sendTo("telegram", "send", { text: ['neuer Anruf von: ' + value] }); console.log("telegram: " + 'neuer Anruf von: ' + value); }); ```` `
Perfekt, Danke ! Funktioniert wie gewünscht.
LG Heiko
-
Ich bekomme immer die Fehlermeldung
Cannot send message [chatId - 556978233]: Error: ETELEGRAM: 400 Bad Request: message text is empty
VG
Doc
-
Ich bekomme immer die Fehlermeldung
Cannot send message [chatId - 556978233]: Error: ETELEGRAM: 400 Bad Request: message text is empty
VG
Doc ` Bekam ich mit 1.2.0 auch. Ich bin zurück auf die Version 1.0.9 (Telegram-Adapter), dann funktioniert es wieder.
-
habe es über eine variable gelöst.
-
habe es über eine variable gelöst. ` und wie ? Zeig mal bitte…
-
on({id: "fritzbox.0.calls.ringActualNumbers"/*actual ringing numbers*/, change: "gt"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; var TXT_telegramm = "neuer Anruf von: " + value; sendTo ("telegram.0", TXT_telegramm); });
so funktioniert es
-
danke, probiere ich.
-
on({id: "fritzbox.0.calls.ringActualNumbers"/*actual ringing numbers*/, change: "gt"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; var TXT_telegramm = "neuer Anruf von: " + value; sendTo ("telegram.0", TXT_telegramm); });
so funktioniert es `
Ja, so funktioniert es zwar, aber hier wird nicht die führende 0 entfernt und mit +49 ersetzt.
Leider funktioniert das Script von oben nicht mehr.
Vielleicht kann Paul53 ja noch mal helfen ?
-
hier wird nicht die führende 0 entfernt und mit +49 ersetzt. `
Es fehlt die Programmzeile, in der die Wandlung erfolgt.on({id: "fritzbox.0.calls.ringActualNumbers"/*actual ringing numbers*/, change: "gt"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if(value.slice(0,1) == '0' && value.slice(1,2) != '0') value = '+49' + value.slice(1); var TXT_telegramm = "neuer Anruf von: " + value; sendTo ("telegram.0", TXT_telegramm); });
-
Danke Dir. Funktioniert !