Hallo Shem Community,
Ich nutze einen Telegram Bot um mir Nachrichten über Ereignisse schicken zu lassen und wollte diesen nun um Kommandos erweitern wie im https://wiki.fhem.de/wiki/TelegramBot beschrieben. Leider brachte der Befehl attr telegram favorites [Kellertür]=get ZWave_GARAGE_DOOR_2 powerlevel keine Funktion und erstellte einen Button in der Gruppe der nun [Kellertür]=get ZWave_GARAGE_DOOR_2 powerlevel heißt und nicht mehr weg geht. Wie kann ich den löschen?
In diesem Artikel https://waschto.eu/telegrambot-kommuniziere-mit-deiner-fhem-installation/ unter dem Punkt "Kurzbefehle für ein schnelleres Bedienen" sieht man ein Beispiel für diese Buttons die bei mir jetzt im Chat sind und nicht mehr weggehen obwohl die attribute im Bot gelöscht wurden.
Den Befehl unter "favorites" löschen
und den Befehl den du selber gesetzt hast unter "cmdKeyword" (im Beispiel des wiki /short ODER im Beispiel der 2ten Seite /cmd) im Messenger absenden!
Dann verschwinden die aus der liste.
Das Attribut für Favoriten ist schon weg aber der Button im Chat bleibt der heißt /short1 = [Kellertür]=get...ARAGE_DOOR_2 powerlevel also im Prinzip wie im Befehl zuvor aber wenn ich im chat wie du geschrieben hast /short oder /cmd ausführe verschwindet er nicht auch mit /short1 oder auslösen des Buttons und /short1 vom Nachrichtenfenster auswählen klappt nicht.
Dann bin ich überfragt, bei mir geht das so.
Bekommst du denn eine Rückmeldung vom Chat beim senden von /short
Zitat
2017-11-09 05:24:25 TelegramBot teleBot Contacts: XXXXXXX:Kontakt_1: XXXXXXXX:Kontakt_2: -XXXXXXX::#Fhem
2017-11-09 05:24:25 TelegramBot teleBot msgId: 127
2017-11-09 05:24:25 TelegramBot teleBot msgPeer: Kontakt_1
2017-11-09 05:24:25 TelegramBot teleBot msgPeerId: XXXXXXXX
2017-11-09 05:24:25 TelegramBot teleBot msgChat: #Fhem
2017-11-09 05:24:25 TelegramBot teleBot msgChatId: -XXXXXXX
2017-11-09 05:24:25 TelegramBot teleBot msgText: /short1 = [Kellertür]=get ZWave_GARAGE_DOOR_2 powerlevel
2017-11-09 05:24:25 TelegramBot teleBot msgReplyMsgId: 49
2017-11-09 05:24:25 TelegramBot teleBot msgFileId:
Du musst das auf dem Handy eingeben
Was denn? Die Befehle die du vorgeschlagen hast habe ich im Handy eingeben außer Favoriten löschen das geht
doch nur in Fhem oder?
Ja das ist korrekt und hätte so funktionieren sollen.
Gesendet von iPhone mit Tapatalk
Ok ich habe gerade mal getestet leer sein darf es nicht auch nicht gelöscht.
Scheint ein Fehler im Modul zu sein.
Dann musst du einfach einen anderen wert rein schreiben.
Gesendet von iPhone mit Tapatalk
ok danke
Zitat von: SamNitro am 09 November 2017, 23:09:31
Scheint ein Fehler im Modul zu sein.
Ich hoffe ihr habt auch den Modul Autor darüber informiert. Themen bezüglich Telegram gehören ja eigentlich wo anders hin und daher ist nicht klar, ob er hier mitliest.
Wollte gerade nachsehen wer der Maintainer ist, aber da meinte mein Mac erstmal ein großes Update zu fahren.
Gesendet von iPhone mit Tapatalk
Edit: viegener ist per PM informiert...
Ich vermute hier ist ein missverständnis, die Liste die telegram anzeigt, wenn man im Bot ein / eingibt lässt sich durch den Bot weder verwalten noch verändern, diese wird manuell bei der Einrichtung des Bots gefüllt.
Wenn man wie hier vorgeschlagen die Attribute im device löscht wird die Liste immer noch angeziegt, ABER es wird dann eine normale Nachricht an den Bot und Befehle werden nicht mehr ausgeführt
Es sei denn ich habe hier im Thread etwas missverstanden?
Ich vermute hier ist ein missverständnis, die Liste die telegram anzeigt, wenn man im Bot ein / eingibt lässt sich durch den Bot weder verwalten noch verändern, diese wird manuell bei der Einrichtung des Bots gefüllt.
es geht sich hier nicht um den bot selber sondern um den chat an sich um befehle abzusetzen mit den Favoriten /short
und wenn ich die Favoriten bei mir ändere muss ich diesen (cmdFavorites) Befehl absetzen damit sich meine liste aktualisiert.
Wenn man aber diese Liste mit den Shortcuts löschen möchte geht dieses nicht.
Sorry ich verstehe immernoch nur Bahnhof, dafür gehen die Sätze zu sehr durcheinander.
Also
- wenn man ein Keyboard im chat hat (nicht inline sondern z.B: von favoriten)--> dann gib es einen knopf im chat des Telegramclients um wieder auf das normale alphanumerische Keyboard zu wechseln
- Die liste von möglichen Kommandos nach eingabe von "/" im chat wird beim botfather verwaltet
- Es gibt momentan keine Möglichkeit durch den Bot ein falsches Keyboard upzudaten, das Keyboard für die Favoriten wird gesendet, wenn man das eingestellte Favoritenkommando sendet
Das ist echt gerade etwas verwirrend.
Hier mal ein Bild mit den Favoriten. Die sollen aus Fhem und auch der App verschwinden.
In FHEM kannst Du die Favoriten einfach dadurch entfernen, dass Du die entsprechenden Attribute löscht - oben schon gesagt
In der APP gibt es einen Knopf um auf die normale Tastatur umzuschalten
Wenn die Tastatur ganz entfernt werden soll, muss sie durch eine andere ersetzt werden - zum Beispiel über den _msg Befehl
Der Bot bietet aber momentan keine Möglichkeit die Tastatur nachträglich zu löschen, dazu müsstest Du die Kommunikation mit dem Bot wohl schliessen und neu eröffnen
Ok, ich habe ja eh immer was drin stehen ;)
Gesendet von iPhone mit Tapatalk
Ich habe es wie folgt geschafft.
1. In Fhem attribut favorites löschen oder ändern
2. In Telegram den Wert von cmdFavorites eingeben. Im Beispiel oben z.B. ,,/Abk" .
Dies quittiert der Bot mit ,, TelegramBot FHEM : 123456789 Favoriten". Danach sind die Kurzbefehle gelöscht oder geändert.