Telegram instant messaging TelegramBot - Empfangen und Senden per FHEM

Begonnen von viegener, 20 Juni 2015, 18:59:41

Vorheriges Thema - Nächstes Thema

SamNitro

(Intel-Nuc Proxmox) (Homematic) (EnOcean) (CUL868) (CUL433) (Zigbee2MQTT) (ESP8266) (Echo) (DUOFERN)

Wasserwerk33

Hi

Ich wollte eigentlich die Einkaufsliste benutzen.

Nur leider bekomme ich diese Fehlermeldung :
AnswerInline: TBot_List_handler: testlistbot - TelegramBot ERROR no msgId known for peer :xxxxxxx

Wo habe ich vergessen etwas einzutragen?

Also sonst kann ich immer alles steuern per Telegram.

Danke für eure Hilfe.

viegener

Zitat von: Wasserwerk33 am 13 März 2022, 19:06:15
Hi

Ich wollte eigentlich die Einkaufsliste benutzen.

Nur leider bekomme ich diese Fehlermeldung :
AnswerInline: TBot_List_handler: testlistbot - TelegramBot ERROR no msgId known for peer :xxxxxxx

Wo habe ich vergessen etwas einzutragen?

Also sonst kann ich immer alles steuern per Telegram.

Danke für eure Hilfe.

Mmmh - klingt wie ein Rätsel, da wären vermutlich ein paar Infos nützlich, wie die beteiligten Devices konfiguriert sind (also ein list davon) und welche Aktion dann zu der Fehlermeldung führt.
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

Wasserwerk33

Hi
List TelegramBot
Internals:
   FAILS      0
   FUUID      611b60c8-f33f-5e7b-afec-9276b7731bb1fbc3
   NAME       TelegramBot
   NR         140
   OLD_POLLING 71
   POLLING    71
   SNAME      TelegramBot
   STATE      Polling
   TYPE       TelegramBot
   UPDATER    0
   WAIT       0
   me         673848208:Dein_Zuhause:@Dein_Zuhausebot
   sourceVersion $Id: 50_TelegramBot.pm 23001 2020-10-21 19:33:31Z viegener $
   AliasCmds:
     /Einkaufsliste  4
   Contacts:
     650  650:Stefan:
     61  611:Christin:
   HU_DO_PARAMS:
     header     agent: TelegramBot/1.0
User-Agent: TelegramBot/1.0
Accept: application/json
Accept-Charset: utf-8
     hideurl    1
     method     GET
     timeout    30
     url       
   HU_UPD_PARAMS:
     FD         21
     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 70
     hu_inProgress  TelegramBot_UpdatePoll:2423 TelegramBot_Callback:647 __ANON__:770
     hu_port    443
     hu_portSfx
     isPolling  update
     loglevel   4
     method     GET
     offset     0
     path       /bot673848208:AAHcesrOOqVW2Rs/getUpdates?offset=0&limit=5&timeout=120
     protocol   https
     redirects  0
     timeout    245
     url        https://api.telegram.org/bot673848208:AAHcesrOhR2Rs/getUpdates?offset=0&limit=5&timeout=120
     hash:
     sslargs:
   READINGS:
     2022-03-14 22:09:45   Contacts        6850:Stefan: 61:Christin:
     2022-03-16 20:04:33   PollingErrCount 0
     2022-03-10 18:02:15   PollingLastError NonBlockingGet: returned connect to https://api.telegram.org:443 timed out
     2021-08-17 09:31:52   StoredCommands  /me

     2022-03-14 22:09:45   msgChat         Stefan
     2022-03-14 22:09:45   msgChatId       60
     2022-03-14 22:09:45   msgFileId       
     2022-03-14 22:09:45   msgId           5550
     2022-03-14 22:09:45   msgPeer         Stefan
     2022-03-14 22:09:45   msgPeerId       60
     2022-03-14 22:09:45   msgReplyMsgId   
     2022-03-14 22:09:45   msgText         /m1
     2022-03-14 22:09:45   prevMsgChat     Stefan
     2022-03-14 22:09:45   prevMsgFileId   
     2022-03-14 22:09:45   prevMsgId       5509
     2022-03-14 22:09:45   prevMsgPeer     Stefan
     2022-03-14 22:09:45   prevMsgPeerId   650
     2022-03-14 22:09:45   prevMsgReplyMsgId
     2022-03-14 22:09:45   prevMsgText     /m2 = Eltern TV
     2022-03-12 22:23:08   queryData       TBL_testlistbot%list_askadd
     2022-03-12 22:23:08   queryID         299
     2022-03-12 22:23:08   queryPeer       Stefan
     2022-03-12 22:23:08   queryPeerId     68050
     2022-03-12 22:23:08   queryReplyMsgId 5468
     2022-03-14 22:09:45   sentMsgId       5551
     2022-03-14 22:09:45   sentMsgPeerId   68070
     2022-03-14 22:09:45   sentMsgResult   SUCCESS
   inlinechats:
Attributes:
   allowUnknownContacts 0
   cmdFavorites /m
   cmdKeyword /me
   cmdRespondChat 1
   cmdReturnEmptyResult 1
   event-on-change-reading state
   event-on-update-reading msgText
   favorites  /[Garagentor] = set IT_0FF000000F on;
/[Eltern TV] = set TV_Eltern on;
/[Gartenlicht] = HUEDevice4 toggle;
/Einkaufsliste = set testlistbot start TelegramBot
   pollingTimeout 120
   room       System,Telegram Nachrichten


List testlistbot
Internals:
   DEF        testpostme testlist
   FUUID      622d021f-f33f-5e7b-5f02-f4c7e4c0f55337cc
   NAME       testlistbot
   NOTIFYDEV  global,TYPE=TelegramBot
   NR         186
   NTFY_ORDER 50-testlistbot
   STATE      Defined
   TYPE       TBot_List
   listname   testlist
   postme     testpostme
   getoptions:
     count     
     list       
     queryAnswer
     textList   
   inlinechats:
   setoptions:
     end       
     reset     
     silentStart
     start     
Attributes:
   allowedPeers 6xxxxxxxx0 69xxxxxx11
   confirmDelete 1
   handleUnsolicited 1
   room       Telegram Nachrichten
   telegramBots TelegramBot


List PostMe
Internals:
   FUUID      622d01b3-f33f-5e7b-aecc-e863a27140147714
   NAME       testpostme
   NR         185
   STATE      Initialized
   TYPE       PostMe
   mayBeVisible 1
   READINGS:
     2022-03-12 22:01:17   postme01Cont    Milch
     2022-03-12 21:25:47   postme01Name    testlist
     2022-03-12 21:25:47   postmeCnt       1
     2022-03-16 20:03:15   state           Initialized
Attributes:
   postmeClick 1
   room       Telegram Nachrichten


Event Monitoring:
022-03-16 21:07:24 HOMEMODE Zuhause fhemMsgRcvPush: /m4 = /Einkaufsliste  =  set testlistbot start TelegramBot
2022-03-16 21:07:24 HOMEMODE Zuhause fhemMsgRcvPushGw: TelegramBot
2022-03-16 21:07:24 ROOMMATE rr_Stefan fhemMsgRcvPush: /m4 = /Einkaufsliste  =  set testlistbot start TelegramBot
2022-03-16 21:07:24 ROOMMATE rr_Stefan fhemMsgRcvPushGw: TelegramBot
2022-03-16 21:07:24 TelegramBot TelegramBot msgText: /m4 = /Einkaufsliste  =  set testlistbot start TelegramBot
2022-03-16 21:07:24 TelegramBot TelegramBot queryInline @6xxxxxxx0 (Milch:TBL_testlistbot%list_idx-0) (ok:TBL_testlistbot%list_ok|ändern:TBL_testlistbot%list_menu|hinzu:TBL_testlistbot%list_askadd) Liste testlist
2022-03-16 21:07:24 TBot_List testlistbot start TelegramBot


Ich kann leider keine Lebensmittel über Telegram hinzufügen nur über Fhem Direkt.
Die Error meldung erhalte ich wenn ich okay oder ändern klicke in Telegram


ich habe noch ein Bild mit der Error Meldung angehangen.

viegener

@Wasserwerk33: Auf den ersten Blick konnte ich noch nichts feststellen, die Meldung besagt, dass beim start der liste im testlistbot die NachrichtenID für den Chat nicht gespeichert wurde oder aus irgendeinem Grund inzwischen entfernt wurde. Da

Kannst Du bitte mal folgendes für mich durchführen:
0) Erst alle Dialoge mit der Liste abscliessen
1) list testlistbot durchführen
2) In Telegram den Dialog mit der Liste über den Favoriten starten
3) list testlistbot durchführen
4) Dann per ok in telegram abschliessen
5) list testlistbot durchführen

Insbesondere die ersten beiden lists würden mich interessieren. Denn hier sollte erkennbar sein ob die chats/msgs/etc korrekt abgelegt werden.
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

Wasserwerk33

Entschuldigung das ich jetzt erst antworte, war wegen der Arbeit unterwegs.

Ich hoffe ich habe es richtig verstanden.

List testlistbot
Internals:
   DEF        testpostme testlist
   FUUID      622d021f-f33f-5e7b-5f02-f4c7e4c0f55337cc
   NAME       testlistbot
   NOTIFYDEV  global,TYPE=TelegramBot
   NR         185
   NTFY_ORDER 50-testlistbot
   STATE      Defined
   TYPE       TBot_List
   listname   testlist
   postme     testpostme
   getoptions:
     count     
     list       
     queryAnswer
     textList   
   inlinechats:
   setoptions:
     end       
     reset     
     silentStart
     start     
Attributes:
   allowedPeers 6807xx950 691xx3411
   confirmDelete 1
   handleUnsolicited 1
   room       Telegram Nachrichten
   telegramBots TelegramBot


nach Telegram testlistbot
Internals:
   DEF        testpostme testlist
   FUUID      622d021f-f33f-5e7b-5f02-f4c7e4c0f55337cc
   NAME       testlistbot
   NOTIFYDEV  global,TYPE=TelegramBot
   NR         185
   NTFY_ORDER 50-testlistbot
   STATE      Defined
   TYPE       TBot_List
   listname   testlist
   listno     1
   postme     testpostme
   getoptions:
     count     
     list       
     queryAnswer
     textList   
   inlinechats:
     TelegramBot_6807xx950_chat 6807xx950
     TelegramBot_6807xx950_textmsg Listetestlist
   setoptions:
     end       
     reset     
     silentStart
     start     
Attributes:
   allowedPeers 6807xx950  691xx3411
   confirmDelete 1
   handleUnsolicited 1
   room       Telegram Nachrichten
   telegramBots TelegramBot


Nach Okay Drücken = es scheint sich aber nix zu ändern
Internals:
   DEF        testpostme testlist
   FUUID      622d021f-f33f-5e7b-5f02-f4c7e4c0f55337cc
   NAME       testlistbot
   NOTIFYDEV  global,TYPE=TelegramBot
   NR         185
   NTFY_ORDER 50-testlistbot
   STATE      Defined
   TYPE       TBot_List
   listname   testlist
   listno     1
   postme     testpostme
   getoptions:
     count     
     list       
     queryAnswer
     textList   
   inlinechats:
     TelegramBot_6807xx950_chat 6807xx950
     TelegramBot_6807xx950_textmsg Listetestlist
   setoptions:
     end       
     reset     
     silentStart
     start     
Attributes:
   allowedPeers 6807xx950  691xx3411
   confirmDelete 1
   handleUnsolicited 1
   room       Telegram Nachrichten
   telegramBots TelegramBot


im Event Monitor
2022-03-23 18:58:04 HOMEMODE Zuhause fhemMsgRcvPush: /m4 = /Einkaufsliste  =  set testlistbot start TelegramBot
2022-03-23 18:58:04 ROOMMATE rr_Stefan fhemMsgRcvPush: /m4 = /Einkaufsliste  =  set testlistbot start TelegramBot
2022-03-23 18:58:04 TelegramBot TelegramBot msgText: /m4 = /Einkaufsliste  =  set testlistbot start TelegramBot
2022-03-23 18:58:04 TelegramBot TelegramBot queryInline @6807xx950 (Milch:TBL_testlistbot%list_idx-0) (ok:TBL_testlistbot%list_ok|ändern:TBL_testlistbot%list_menu|hinzu:TBL_testlistbot%list_askadd) Liste testlist
2022-03-23 18:58:04 TBot_List testlistbot start TelegramBot

Wasserwerk33

Habe diese Fehlermeldung noch unter Logfile gefunden.

Vielleicht kann mir hier einer noch was drauf sagen.
PERL WARNING: Scalar value @args[0] better written as $args[0] at ./FHEM/95_PostMe.pm line 1018, <$fh> line 1690.
2022.04.03 09:40:09 1: PERL WARNING: Scalar value @args[0] better written as $args[0] at ./FHEM/95_PostMe.pm line 1084, <$fh> line 1690.


Denn bekomme es nicht ans laufen. Obwohl ich es nochmal gelöst habe und neu gemacht habe. Im Forum finde ich auch nix dazu.

Danke schon mal im vorraus


viegener

Zitat von: Wasserwerk33 am 03 April 2022, 10:27:10
Habe diese Fehlermeldung noch unter Logfile gefunden.

Vielleicht kann mir hier einer noch was drauf sagen.
PERL WARNING: Scalar value @args[0] better written as $args[0] at ./FHEM/95_PostMe.pm line 1018, <$fh> line 1690.
2022.04.03 09:40:09 1: PERL WARNING: Scalar value @args[0] better written as $args[0] at ./FHEM/95_PostMe.pm line 1084, <$fh> line 1690.


Denn bekomme es nicht ans laufen. Obwohl ich es nochmal gelöst habe und neu gemacht habe. Im Forum finde ich auch nix dazu.

Danke schon mal im vorraus

Die Meldung ist unkritisch und kommt meiner Erfahrung nach beim Start.

Ist Deine Installation denn aktuell? Ich sehe zumindest beim Telegrambot eine alte Version aus 2020 im List. Eigentlich hat sich an der Stelle nichts verändert, aber das macht die Fehlersuche zumindest schwieriger.

Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

Wasserwerk33

Habe es nochmal geupdatet. Habe jetzt eine Version vom 23.08.2021.
das Problem mit meiner error Meldung bleibt leider.


Prof. Dr. Peter Henning

Das ist hier aber nicht der Thread für das Modul 95_PostMe.pm. Und darin findet sich bei mir an keiner Stelle so etwas Perverses wie @args[0].

LG

pah

viegener

Zitat von: Prof. Dr. Peter Henning am 03 April 2022, 19:07:44
Das ist hier aber nicht der Thread für das Modul 95_PostMe.pm. Und darin findet sich bei mir an keiner Stelle so etwas Perverses wie @args[0].

LG

pah

Ich denke das hilft hier nicht weiter, denn auch das offizielle in SVN befindliche Modul 95_Postme enthält in Zeile 1084:
my $listname = @args[0];
Wenn das bei Dir nicht so ist, passt irgendwas nicht zusammen - aber diese Diskussion gehört ganz sicher nicht hier hin und die eigentliche Frage ist ja bereits beantwortet - es gibt hier aus meiner Sicht keinen ZUsammenhang zum eigentlichen Problem.

@Wasserwerk33: Ich habe nochmal versucht Dein Szenario nachzustellen, kann die Meldung bei mir aber nicht provozieren. Ich muss deshalb weiter nach besonderen Umständen für Deinen Fall suchen. Also weitere Fragen:
- Du hast keine favoritesinline gesetzt - ich vermute aber dass das keinen Unterschied macht
- Schreibst Du direkt mit dem Bot oder über einen Gruppenchat?
- Gibt es andere Meldungen im fhem-log (nicht im eventviewer), die aus einem der beteiligten Module kommen?




Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

DeeSPe

Zitat von: Prof. Dr. Peter Henning am 03 April 2022, 19:07:44
Das ist hier aber nicht der Thread für das Modul 95_PostMe.pm. Und darin findet sich bei mir an keiner Stelle so etwas Perverses wie @args[0].

Leider doch.
In Zeile 1025 und in Zeile 1084 ist das so in SVN und auch auf meinem System.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Wasserwerk33

#2667
Zitat von: viegener am 03 April 2022, 23:22:19

- Du hast keine favoritesinline gesetzt - ich vermute aber dass das keinen Unterschied macht.


wo müsste ich das den machen??


Habe mal Filter im Event Monitor gemacht. Im Log steht garnix drin
Das kamm dabei raus.
2022-04-04 17:53:46 TelegramBot TelegramBot msgText: /m
2022-04-04 17:53:53 HOMEMODE Zuhause fhemMsgRcvPush: /m4 = /Einkaufsliste  =  set testlistbot start TelegramBot
2022-04-04 17:53:53 ROOMMATE rr_Stefan fhemMsgRcvPush: /m4 = /Einkaufsliste  =  set testlistbot start TelegramBot
2022-04-04 17:53:53 TelegramBot TelegramBot msgText: /m4 = /Einkaufsliste  =  set testlistbot start TelegramBot
2022-04-04 17:54:16 PostMe testpostme postme03Name: testlist
2022-04-04 17:54:16 PostMe testpostme postme03Cont:
2022-04-04 17:54:16 PostMe testpostme postmeCnt: 3
2022-04-04 17:54:27 TelegramBot TelegramBot msgText: /m
2022-04-04 17:54:29 HOMEMODE Zuhause fhemMsgRcvPush: /m4 = /Einkaufsliste  =  set testlistbot start TelegramBot
2022-04-04 17:54:29 ROOMMATE rr_Stefan fhemMsgRcvPush: /m4 = /Einkaufsliste  =  set testlistbot start TelegramBot
2022-04-04 17:54:29 TelegramBot TelegramBot msgText: /m4 = /Einkaufsliste  =  set testlistbot start TelegramBot
2022-04-04 17:54:29 TelegramBot TelegramBot queryInline @680783950 (ok:TBL_testlistbot%list_ok|ändern:TBL_testlistbot%list_menu|hinzu:TBL_testlistbot%list_askadd) Liste testlist ist leer
2022-04-04 17:54:29 TBot_List testlistbot start TelegramBot
2022-04-04 17:54:40 TelegramBot TelegramBot msgForceReply @680783950 Liste testlist Neuen Eintrag eingeben:
2022-04-04 17:54:46 TelegramBot TelegramBot msgText: Zucker
2022-04-04 17:54:59 TelegramBot TelegramBot msgForceReply @680783950 Liste testlist Neuen Eintrag eingeben:
2022-04-04 17:55:07 TelegramBot TelegramBot msgText: Milch


einen Chat habe ich nicht direkt geöffnet. Nur meine Frau und ich benutzen, den selben Bot. Bis jetzt haben wir damit aber auch ejar nur Garagentor geöffnet und Licht angemacht. Mehr nicht. Das hat nie probleme gemacht, und macht es jetzt auch nicht.

wenn ich mir den msg text anschaue, würde ich sagen er weiß nicht wohin damit

Prof. Dr. Peter Henning

ZitatIn Zeile 1025 und in Zeile 1084 ist das so in SVN und auch auf meinem System.
Dann stellt sich die Frage, wieso eine solche Version seit 2018 ungestört im SVN rumsteht...

LG

pah

Wasserwerk33

Das habe ich gerade auch noch gefunden.
Dem scheint eine ID zu fehlen oder??

sentMsgText AnswerInline: TBot_List_handler: testlistbot - TelegramBot  ERROR no msgId known for peer :6803950: chat :6803950:  cmd :list_ok:   - 2923944803080493939