NEWS
[gelöst] Telegram - Unterschiedliche Ansichten für die User
-
Guten Morgen,
ich habe erfolgreich den Telegram Adapter bei mir laufen, einen Bot habe ich auch erstellt und aktuell funktioniert auch alles korrekt.
Meine Idee ist es nun die Ansichten der "Telegram Buttons" (bei mir über Text2Command mit Übersicht getriggert) userspezifisch zu machen.
Da ich scripttechnisch nicht so firms bin, kann ich mir aktuell nicht vorstellen wie ich das umzusetzen habe.
Vorhanden:
- Telegram_Buttons Script mit den anzuzeigenden Punkten.
sendTo('telegram.0', { user: getState ("javascript.0.scriptEnabled.Telegram-Schaltungen.Letzter_Absender").val, text: 'Bitte wähle ein Button', reply_markup: { keyboard: [ ['Stehlampe an', 'Stehlampe aus'], ['Dieselpreis', 'Batteriestand'], ['Frühschicht', 'Spätschicht'], ['Gastzugang an', 'Gastzugang aus'], ['Alle Lichter aus'], ['Notfall - Licht'], ], resize_keyboard: true, one_time_keyboard: true } });
-
Datenpunkt mit Letzter_Absender bei dem die ID bzw den Namen reingeschrieben wird.
-
Blockly Script namens Letzter_Absender_Wert
Alles funktioniert soweit. Ich kann Daten abrufen, die dann auch nur bei mir ankommen und sie kann auch Daten abrufen, die dann nur bei ihr ankommen… Aber meine Frau benötigt gewisse Punkte davon einfach nicht.
MfG Christian
-
Es wird bei Anfrage die Chat id oder Name in ein Objekt geschrieben. Damit kannst du dann differenzieren Wer was bekommt.
Gesendet von meinem SM-G930F mit Tapatalk
-
Es wird bei Anfrage die Chat id oder Name in ein Objekt geschrieben. Damit kannst du dann differenzieren Wer was bekommt.
Gesendet von meinem SM-G930F mit Tapatalk `
Hää, das verstehe ich so nicht. Wie ich geschrieben habe ist das ja bereits so. Die angeforderten Daten kommen zu der anfordernden Person.
Aber ich weiß nicht wie ich es hinbekommen kann, dass die Telegram-Buttons userspezifisch angezeigt werden.
-
Der Thread kann gern gelöscht werden.
-
-
Ich habs gelöst mit Sven und es war so einfach, dass wahrscheinlich es jeder lösen konnte, nur ich selber nicht
-
Ich habs gelöst mit Sven und es war so einfach, dass wahrscheinlich es jeder lösen konnte, nur ich selber nicht `
Anstatt den thread zu löschen währe es schöner dein Lösung zu teilen für die Nachwelt und topic auf [Gelöst] setzten
Sent from my iPhone using Tapatalk
-
Topic steht ja bereits auf gelöst und die Mitglieder lachen mich bestimmt aus, dass ich es nicht selbst wusste
-
Vorraussetzung sind 3 Scripts:
Telegram_AM
Telegram_CM
Uebersicht
Per Text2Command wird mit dem Befehl "Übersicht" das Übersicht Script gestartet und dann geschaut von wem eigentlich die Anfrage kam und daraufhin wird dann entweder Telegram_AM oder Telegram_CM ausgeführt und direkt wieder gestoppt. Quasi ein wartendes Script.
Lösung war:
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="controls_if" id="PF]}008|V5/-npz@]q(Y" x="113" y="113"><mutation elseif="1"></mutation> <value name="IF0"><block type="logic_compare" id="@S]lX{{~?^M=EzJbMeK="><field name="OP">EQ</field> <value name="A"><block type="get_value" id="6bpbYvb=_|mp{O|W^P#V"><field name="ATTR">val</field> <field name="OID">javascript.0.scriptEnabled.Telegram-Schaltungen.Letzter_Absender</field></block></value> <value name="B"><block type="text" id="q^lE7rKn^i13iUb05sQc"><field name="TEXT">Christian</field></block></value></block></value> <statement name="DO0"><block type="control" id="0a!BY/af~fCeUZCDre4h"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.scriptEnabled.Telegram-Schaltungen.Telegram_CM</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="4X?(i=`z,F6323m2eKy("><field name="BOOL">TRUE</field></block></value></block></statement> <value name="IF1"><block type="logic_compare" id="OcfVD):N.s9[h.FFe}2Q"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="k-S.r,}fFa%#usNH^A9A"><field name="ATTR">val</field> <field name="OID">javascript.0.scriptEnabled.Telegram-Schaltungen.Letzter_Absender</field></block></value> <value name="B"><block type="text" id="e5ME(PhO%0{Ce3s;]b}X"><field name="TEXT">Agnes</field></block></value></block></value> <statement name="DO1"><block type="control" id="ic}f?*=b[.Ex.,7@KG7e"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.scriptEnabled.Telegram-Schaltungen.Telegram_AM</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="iX|AI1.8wURGZRU-H3t+"><field name="BOOL">TRUE</field></block></value></block></statement> <next><block type="control" id="H9~=dDz|JN@GSa{HW180"><mutation delay_input="true"></mutation> <field name="OID">javascript.0.scriptEnabled.Telegram-Schaltungen.Uebersicht</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1000</field> <field name="UNIT">ms</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="6yFNUin{jrF6q8sz*XLQ"><field name="BOOL">FALSE</field></block></value></block></next></block></xml>