NEWS
[Frage] Meldung Senden Telegram erfolgreich?
-
Ich habe ein Blockly das eine Meldungen per Telegram versendet. Wenn meine Internetverbindung unterbrochen ist läuft das Blocklyscript trozdem fehlerlos durch, obwohl nichts versendet wurde.
Ich bräuchte irgendwie ein Feedback ob das Senden der Meldung erfolgreich war, vieleicht sowas wie ein Übermittlungsstatus wie bei Mail oder SMS, dann könnte ich es später nochmal versuchen.
Wenn die Internetleitung weg ist kommt nur ein Fehler im Log: 'polling_error:EFATAL, EFATAL: Error: connect ETIMEDOUT' vom regelmäsigen Verbindungstest des Adapters und die Instanz geht dann auf gelb.Würde es alternativ mit JScript die Möglichkeit geben einen Übermittlungsstatus auszuwerten?
Grüße Ralph -
@iomountain Laut Read.me kann das Resultat per Callback-Funktion abgefragt. Das ist in Blockly allerdings nicht vorgesehen.
sendTo('telegram', {user: 'UserName', text: 'Test message'}, function (res) { console.log('Sent to ' + res + ' users'); });
-
@paul53 sagte in [Frage] Meldung Senden Telegram erfolgreich?:
@iomountain Laut Read.me kann das Resultat per Callback-Funktion abgefragt. Das ist in Blockly allerdings nicht vorgesehen.
sendTo('telegram', {user: 'UserName', text: 'Test message'}, function (res) { console.log('Sent to ' + res + ' users'); });
hallo Paul, habs grad mal probiert. Hier muss doch aber noch die Instanz mitgegeben werden?!
sendTo('telegram.0', {user: 'UserName', text: 'Test message'}, function (res) { console.log('Sent to ' + res + ' users'); });
-
-
@paul53 sagte in [Frage] Meldung Senden Telegram erfolgreich?:
@Lenny-CB sagte:
Hier muss doch aber noch die Instanz mitgegeben werden?!
Kann, muss aber nicht.
Ohne gings bei mir nicht... kann es an meiner "alten" scriptengine (3.x.x) liegen?
-
@Lenny-CB sagte in [Frage] Meldung Senden Telegram erfolgreich?:
Hier muss doch aber noch die Instanz mitgegeben werden?!
bei telegram anstatt telegram.0 fehlt bei mir im Log immer die Zeile: XX-TIME-XX info javascript.0 script.js.Scripte.JSkript_4: Sent to 0 users
Versionen:
telegram Version 1.3.6 in /opt/iobroker/node_modules/iobroker.telegram, node: v8.15.1
Script Engine: Installierte Version: 4.1.12Aber res ist auch immer 0, egal ob iobroker Server Internet hat oder nicht.
-
@iomountain sagte:
Aber res ist auch immer 0, egal ob iobroker Server Internet hat oder nicht.
Dann wird es wohl der Adapter nicht bedienen.
-
da res bei mir immer 0 ist und ich JavaScript nicht wirklich kann hab ich weiter geforscht:
wenn ich Internet habe und ein sendTo('telegram.0' mache ändert sich die telegram.0.communicate.botSendMessageId +1
wenn ich kein Internet habe bleibt Sie auf dem alten Wert.
Beispiel in Blockly:
Für mich reicht die Lösung, bin aber für Verbesserungsvorschläge offen
Danke
Ralph