NEWS
[GELÖST] Telegram: "Last received request" Antwort
-
Systemdata Version Node-Version: 12.22.1 Nodejs-Version: 12.22.1 NPM-Version: 6.14.12 Admin Version: 5.1.23 Telegram Version: 1.10.0 Hallo zusammen,
ich nutze für mein iobroker einen Telegram Adapter.
Seit einem Update (ich weiß leider nicht mehr genau, welchen Adapter ich aktualisiert habe), bekomme ich bei jeder Nachricht an meinen Bot die Antwort:Last received request => [User] Telegram Nachricht
Diese Nachricht geht aber nicht nur an mich sondern an alle bei diesem Bot angemeldeten User. Da nun jeder immer eine Nachricht bekommt wann immer jemand mit dem iobroker interagiert, ist das ziemlich nervig. Ich möchte diese "Eingangsbestätigung" der Telegram Nachricht deaktivieren. Ich habe nur keine Ahnung wie.
Im Telegram Adapter habe ich hierfür keine Einstellung gefunden, bzw. die "Systemmeldungen" habe ich bereits deaktiviert. In meinem eigenen Coding gibt es eine solche Antwort an alle nicht. Text2Command nutze ich nicht.
Mir gehen die Ideen aus wo ich da noch nachschauen kann/soll. Hat jemand einen Tipp?
-
Niemand eine Idee?
-
Immer noch keiner?
-
@mephist0 sagte in Telegram: "Last received request" Antwort deaktivieren:
In meinem eigenen Coding gibt es eine solche Antwort an alle nicht.
Wie sieht das denn aus ? Ich bekomme solche Meldungen nicht und nutze zum Teil auch Telegram Abfragen.
-
@dslraser Ich fürchte ich kann dir nicht ganz folgen. In meinem Eingangsposting hatte ich einen Screenshot gepostet.
Dort sieht man, wie zunächst ich eine Abfrage starte mit der Anweisung "Status". Die wird dann erstmal mit dem unerwünschten "Received Request" quittiert, bevor dann die eigentliche (von mir programmierte) Antwort kommt.
Danach sieht man dieselbe Abfrage von dem Telegram User "Jana" aus meinem Netzwerk, deren Request-Bestätigung ich ebenfalls erhalten.Und von meinem Coding kann ich schlecht was zeigen, weil es ein solches Coding eben nicht gibt
Ich kann aber gerne mal einen Ausschnitt aus meiner Methode hier posten:on({id: "telegram.0.communicate.request", change: "ne"}, function (obj) { //Initialisiere Variablen objectID = ""; objectTxt = ""; room = ""; activity = ""; temperatur = ""; gueltigerBefehl = false; var stateval = getState('telegram.0.communicate.request').val; // Statevalue in Variable schreiben var benutzer = stateval.substring(1,stateval.indexOf("]")); // Benutzer aus Statevalue extrahieren var befehl = stateval.substring(stateval.indexOf("]")+1,stateval.length); // Befehl/Text aus Statevalue extrahieren if(stateval == ''){ return; } var anrede = benutzer; if (befehl.search(/(?=.*(\bSTATUS|\bSTAND)).+/ig) != -1) { var alleZu = true; var statusMessage = 'Ich sehe sofort nach, ' + zufaelligeAnrede(anrede) + '\n'; // Fenster prüfen ************************************* if(getState(cFensterBadStatus).val==1){ alleZu = false; statusMessage = statusMessage + "\nBadfenster ist offen."; } if(getState(cFensterWCStatus).val==1){ alleZu = false; statusMessage = statusMessage + "\nWC-Fenster ist offen."; } ... sendTo("telegram", "send", { text: statusMessage, user: benutzer, });
-
@mephist0 sagte in Telegram: "Last received request" Antwort deaktivieren:
@dslraser Ich fürchte ich kann dir nicht ganz folgen. In meinem Eingangsposting hatte ich einen Screenshot gepostet. Und von meinem Coding kann ich schlecht was zeigen, weil es ein solches Coding eben nicht gibt
In Deinem Screenshot ist die Anfrage Status zu sehen, darauf wird ja irgendein Script oder Blockly diesen Status schicken, oder ich verstehe es falsch ?
-
@dslraser Ja richtig; ich habe meinen vorherigen Kommentar editiert (da war ich mit dem Abschicken etwas zu schnell). Dort siehst du auch mein Coding zum bearbeiten der "Status" Anfrage.
Ich habe aber mal die komplette Methode deaktiviert. Demzufolge bleibt auch die Antwort aus. Die Request-Quittierung bleibt jedoch erhalten. Die Methode kann ich daher als Ursache ausschließen.
Deaktiviere ich die Telegram Instanz im iobroker, bleibt auch die Request-Quittierung aus. Daher muss es irgendwo im iobroker liegen.
-
@mephist0
ist da bei Dir irgendwas gesetzt / aktiviert ?wenn ich das aktiviere, dann kommt das bei mir auch...
in den Objekten ganz rechts auf den Schraubenschlüssel klicken
-
@dslraser Das sieht sehr vielversprechend aus. Aber ich muss ganz dumm fragen: Wo finde ich diese Einstellung? Bei den Einstellungen zur Instanz sieht das bei mir anders aus.
-
@mephist0 sagte in Telegram: "Last received request" Antwort deaktivieren:
@dslraser Das sieht sehr vielversprechend aus. Aber ich muss ganz dumm fragen: Wo finde ich diese Einstellung? Bei den Einstellungen zur Instanz sieht das bei mir anders aus.
auf den Schraubenschlüssel ganz rechts
-
@dslraser Das wars! Das habe und hätte ich wohl sehr sehr lange nicht selbst gefunden. Es bleibt jetzt aus. Vielen lieben Dank! (wie auch immer das aktiviert wurde)