[Gelöst] TelegramBot 2 Nachrichten

Begonnen von hypno, 01 März 2022, 12:02:04

Vorheriges Thema - Nächstes Thema

hypno

Hallo,

Ich habe eine kurze Frage. Immer wenn ich einen Befehl an meinen TelegramBot sende, antwortet er mit 2 Bestätigungen statt nur 1.

Gibt es eine Möglichkeit, dies zu ändern?

Danke

Hypnotic

rabehd

Zitat von: hypno am 01 März 2022, 12:02:04
Gibt es eine Möglichkeit, dies zu ändern?

Vermutlich hast Du das eingerichtet und FHEM hat sich nicht selbst dazu entschlossen. Deshalb wäre es gut, wenn Du Deine Logik offenlegest.
(Warum ist das eigentlich keine Anfängerfrage?) 
Auch funktionierende Lösungen kann man hinterfragen.

hypno

#2
Ich habe den Telegram Bot wie im Wiki beschrieben eingerichtet.

"define name TelegramBot token"

Wenn ich einen Befehl im Chat sende, z.B. um mein Garagentor mit zu aktivieren (favourites: /[Garage] = set Garage_Shelly on), antwortet der Bot mit 2 Bestätigungen.

---

Danke.

rabehd

Deine Antwort sagt klar, dass Deine Frage hier falsch ist. Bitte zu den Anfängerfragen verschieben.

Die Logik verheimlichst Du weiterhin. Schon mal was von DOF, notify... gehört?
Es ist schön, wenn Du nach WIKI gehst, Hilfe ist eher mit einem List möglich.
Fang mal damit an https://forum.fhem.de/index.php/topic,71806.0.html
Ich wäre völlig überrascht, wenn nur das Definieren des Device Telegrambot zu irgendwelchen Reaktionen auf Deine Nachrichten führen würde.
Auch funktionierende Lösungen kann man hinterfragen.

Beta-User

@hypno:
Es macht unabhängig von jeder Berechtigung keinen Sinn, Helfer (oder Hilfswillige) zu belehren... (und du darfst davon ausgehen, dass jeder, der hier antwortet als hilfswillig anzusehen ist).

Was TelegramBot angeht, antwortet er nach meiner bisherigen Erfahrung auf Anweisungen mit genau einer Bestätigung.

Wenn das bei dir irgendwie anders ist, kann das mit einer Vielzahl von Faktoren zusammenhängen, von denen _einer_ der TelegramBot selbst ist.

Hier hast du nicht so ganz eindeutig klargemacht, ob du eine identische Message bekommst. Bitte nachholen.

Wenn wir helfen sollen, brauchen wir nach Klärung der Vorfrage, dass das mit den 2 messages nicht üblich ist jetzt deutlich mehr Info, am besten so, dass wir es nachstellen können.

Vorschlag: Wir fangen mit dem Auszug aus dem Event-Monitor an, aus dem zu erkennen ist, was der TelegramBot und das geschaltete Device so an Events zum besten geben, wenn du schaltest... Weiter wäre wichtig zu wissen, ob es nur das eine Beispiel betrifft, oder alle Devices, oder Devices eines bestimmten TYPE, oder ...?
(Material zum Nachstellen wäre hilfreich).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

hypno

#5
@BetaUser:

Ich habe einige Tests durchgeführt und gerade festgestellt, dass es nur passiert, wenn der Befehl in einem Gruppenchat ausgeführt wird.

Hier ist das Log aus der EVENT MONITOR, wenn ich den Befehl im Telegram Chat ausführe (ich habe es mit einem Dummy getestet).

2022-03-01 16:10:02.667 TelegramBot RudolfaBot Kontakte: 5151634948:Carlos_Silva: 1715106080:Mariana_Gonçalves: -1001702489384::#Casa 5025434884:Silva_Cesario:@cfsilvax
2022-03-01 16:10:02.668 TelegramBot RudolfaBot msgId: 258
2022-03-01 16:10:02.668 TelegramBot RudolfaBot msgPeer: Silva_Cesario
2022-03-01 16:10:02.668 TelegramBot RudolfaBot msgPeerId: 5025434884
2022-03-01 16:10:02.668 TelegramBot RudolfaBot msgChat: #Casa
2022-03-01 16:10:02.668 TelegramBot RudolfaBot msgChatId: -1001702489384
2022-03-01 16:10:02.668 TelegramBot RudolfaBot msgText: /Command3
2022-03-01 16:10:02.668 TelegramBot RudolfaBot msgReplyMsgId:
2022-03-01 16:10:02.668 TelegramBot RudolfaBot msgFileId:
2022-03-01 16:10:02.669 dummy Dummy an
2022-03-01 16:10:02.988 TelegramBot RudolfaBot sentMsgResult: SUCCESS
2022-03-01 16:10:02.988 TelegramBot RudolfaBot sentMsgId: 259
2022-03-01 16:10:02.988 TelegramBot RudolfaBot sentMsgPeerId: -1001702489384
2022-03-01 16:10:03.639 TelegramBot RudolfaBot sentMsgResult: SUCCESS
2022-03-01 16:10:03.639 TelegramBot RudolfaBot sentMsgId: 260
2022-03-01 16:10:03.639 TelegramBot RudolfaBot sentMsgPeerId: -1001702489384


Ich entschuldige mich, falls ich in irgendeiner Weise respektlos war.

Edit: Hier ist auch list :


Save config
Notify
Shelly
Status
System
TV
Telegram
Unsorted
Weather
icoEverything Everything
Logfile
Commandref
Remote doc
Edit files
Select style
Event monitor

Internals:
   FAILS      0
   FUUID      62176fd5-f33f-c41a-aec6-3d9028cd0b2a775c
   FVERSION   50_TelegramBot.pm:?-s24867/2021-08-23
   NAME       RudolfaBot
   NR         19
   OLD_POLLING 145
   POLLING    145
   SNAME      RudolfaBot
   STATE      Polling
   TYPE       TelegramBot
   UPDATER    0
   WAIT       0
   me         5193292017:RudolfaBot:@RudolfaBot
   offset_id  325598463
   sentLastResult SUCCESS
   sentMsgId  260
   sentMsgOptions
   sentMsgPeer #Casa
   sentMsgPeerId -1001702489384
   sentMsgResult SUCCESS
   sentMsgText ❗ Ordem de Silva_Cesario\n \n➡️ set Dummy on \n \n✅ Ordem executada
   sourceVersion $Id: 50_TelegramBot.pm 24867 2021-08-23 10:23:15Z viegener $
   AliasCmds:
   Contacts:
     -1001702489384 -1001702489384::#Casa
     1715106080 1715106080:Mariana_Gonçalves:
     5025434884 5025434884:Silva_Cesario:@cfsilvax
     5151634948 5151634948:Carlos_Silva:
   HU_DO_PARAMS:
     NAME       
     addr       https://api.telegram.org:443
     auth       0
     boundary   TelegramBot_boundary-x0123
     buf       
     code       200
     compress   1
     conn       
     data       
     displayurl <hidden>
     header     agent: TelegramBot/1.0
User-Agent: TelegramBot/1.0
Accept: application/json
Accept-Charset: utf-8
Content-Type: multipart/form-data; boundary=TelegramBot_boundary-x0123
     hideurl    1
     host       api.telegram.org
     httpheader HTTP/1.1 200 OK
Server: nginx/1.18.0
Date: Tue, 01 Mar 2022 15:10:03 GMT
Content-Type: application/json
Content-Length: 307
Connection: close
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, POST, OPTIONS
Access-Control-Expose-Headers: Content-Length,Content-Type,Date,Server,Connection
     hu_blocking 0
     hu_filecount 15
     hu_port    443
     hu_portSfx
     loglevel   4
     method     POST
     path       /bot5193292017:AAGq_ke8EiC2vuLIWhIlxjccxh8VA0IU2TU/sendMessage
     protocol   https
     redirects  0
     timeout    30
     url        https://api.telegram.org/bot5193292017:AAGq_ke8EiC2vuLIWhIlxjccxh8VA0IU2TU/sendMessage
     args:
       -1001702489384
       ❗ Ordem de Silva_Cesario\n \n➡️ set Dummy on \n \n✅ Ordem executada
       undef
       0
       undef
       
       2
     hash:
     sslargs:
   HU_UPD_PARAMS:
     FD         4
     NAME       
     addr       https://api.telegram.org:443
     auth       0
     buf       
     code       200
     compress   1
     displayurl <hidden>
     header     agent: TelegramBot/1.0
User-Agent: TelegramBot/1.0
Accept: application/json
Accept-Charset: utf-8
     hideurl    1
     host       api.telegram.org
     hu_blocking 0
     hu_filecount 443
     hu_inProgress  TelegramBot_UpdatePoll:2429 TelegramBot_Callback:696 __ANON__:777
     hu_port    443
     hu_portSfx
     isPolling  update
     loglevel   4
     method     GET
     offset     325598463
     path       /bot5193292017:AAGq_ke8EiC2vuLIWhIlxjccxh8VA0IU2TU/getUpdates?offset=325598463&limit=5&timeout=20
     protocol   https
     redirects  0
     timeout    45
     url        https://api.telegram.org/bot5193292017:AAGq_ke8EiC2vuLIWhIlxjccxh8VA0IU2TU/getUpdates?offset=325598463&limit=5&timeout=20
     hash:
     sslargs:
   READINGS:
     2022-03-01 16:10:02   Contacts        5151634948:Carlos_Silva: 1715106080:Mariana_Gonçalves: -1001702489384::#Casa 5025434884:Silva_Cesario:@cfsilvax
     2022-03-01 13:46:58   PollingErrCount 58
     2022-03-01 13:46:58   PollingLastError NonBlockingGet: returned connect to https://api.telegram.org:443 timed out
     2022-03-01 16:10:02   msgChat         #Casa
     2022-03-01 16:10:02   msgChatId       -1001702489384
     2022-03-01 16:10:02   msgFileId       
     2022-03-01 16:10:02   msgId           258
     2022-03-01 16:10:02   msgPeer         Silva_Cesario
     2022-03-01 16:10:02   msgPeerId       5025434884
     2022-03-01 16:10:02   msgReplyMsgId   
     2022-03-01 16:10:02   msgText         /Command3
     2022-03-01 16:10:02   prevMsgChat     #Casa
     2022-03-01 16:10:02   prevMsgFileId   
     2022-03-01 16:10:02   prevMsgId       255
     2022-03-01 16:10:02   prevMsgPeer     Silva_Cesario
     2022-03-01 16:10:02   prevMsgPeerId   5025434884
     2022-03-01 16:10:02   prevMsgReplyMsgId 254
     2022-03-01 16:10:02   prevMsgText     /Command3 = Test
     2022-03-01 16:10:03   sentMsgId       260
     2022-03-01 16:10:03   sentMsgPeerId   -1001702489384
     2022-03-01 16:10:03   sentMsgResult   SUCCESS
   inlinechats:
   sentQueue:
Attributes:
   allowUnknownContacts 0
   cmdFavorites /Command
   defaultPeer #Casa
   favorites  /[🚗]=set Shelly_Garagem on;/[🚰]=set Shelly_Agua toggle;/[Test]=set Dummy on;
   icon       robot
   pollingTimeout 20
   room       Telegram
   textResponseFavorites ✅ Os comandos foram atualizados
   textResponseResult ❗ Ordem de $peer\n \n➡️ $cmd \n \n✅ Ordem executada




Beta-User

Hmm, ok, Gruppenchats nutze ich nicht.

Nach kurzem Blick in die commandref zu TelegramBot: Kann es sein, dass das Setzen von "defaultPeerCopy" auf "0" helfen würde?
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

chopsor

Ahoi,

@Beta-User 
ZitatNach kurzem Blick in die commandref zu TelegramBot: Kann es sein, dass das Setzen von "defaultPeerCopy" auf "0" helfen würde?
-> WAF von 9/10 auf 10/10 gesetzt danke !
Hier könnte Ihre Werbung stehen !

hypno

Zitat von: Beta-User am 01 März 2022, 16:44:23
Nach kurzem Blick in die commandref zu TelegramBot: Kann es sein, dass das Setzen von "defaultPeerCopy" auf "0" helfen würde?

Es hat funktioniert, danke!  ;)

Beta-User

 :) Danke für eure Rückmeldungen, dass das der richtige "Knopf" war.

Anmerkungen noch: Auch wenn TelegramBot diesem Forumsbereich zugeordnet ist, gehe ich mit der Diagnose von @rabehd (wie schon zu Beginn!) einig, dass die Art und Weise der Frage an sich besser im Anfängerforum aufgehoben gewesen wäre - schlicht, weil das "groundbreeding" unzureichend war und sowas eher im Anfängerbereich "verzeihlich" ist (aber auch dort nicht unbedingt wünschenswert!).

Bitte unter diesem Gesichtspunkt nochmal einen Blick auf https://forum.fhem.de/index.php/topic,71806.0.html werfen. Da sind im Übrigen auch kurze Hinweise zur sinnvollen Formatierung von Posts zu finden ;) .
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors