Can anyone help me to solve BOT question > answear according to different keywords and answear to specific user which is asking?
So far I programmed it in hard way but it's too complicated. Is there any easier way or is iobroker telegram bot programmed with simmilar logic already?
<xml xmlns="https://developers.google.com/blockly/xml">
<block type="on" id="-{:-h(T$d)bQy2e`TW(A" x="137" y="962">
<field name="OID">telegram.0.communicate.request</field>
<field name="CONDITION">any</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="controls_if" id="ke3/?!d??#~Z4v^[h1is">
<value name="IF0">
<block type="logic_operation" id="%iDs:^P32Zb*ec6b$M2q">
<field name="OP">OR</field>
<value name="A">
<block type="logic_compare" id="fq2[NoNTiUP]KaT[-[{Z">
<field name="OP">EQ</field>
<value name="A">
<block type="on_source" id="zV;l+0X7Q+6}AyGYKn@j">
<field name="ATTR">state.val</field>
</block>
</value>
<value name="B">
<block type="text" id="#]ys}ezzd=`Ny(7U^)C%">
<field name="TEXT">[Mike]Washmachine</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="logic_compare" id="eOMrM5-Z)yW$U%eWlrE7">
<field name="OP">EQ</field>
<value name="A">
<block type="on_source" id="T7Wq}iw.@y!d$?P^R5$5">
<field name="ATTR">state.val</field>
</block>
</value>
<value name="B">
<block type="text" id="o;oUa@B$hK9:BgFW.8zS">
<field name="TEXT">[Anna]Washmachine</field>
</block>
</value>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="controls_if" id="z#voL@!Z%-!=Bfaa$V9e">
<mutation else="1"></mutation>
<value name="IF0">
<block type="logic_operation" id=";VMcr6S1*l#z*hs^TF-G">
<field name="OP">AND</field>
<value name="A">
<block type="logic_operation" id=":QVRov+9%Vbju|nRz1|K">
<field name="OP">AND</field>
<value name="A">
<block type="logic_compare" id="-R*Dx;`Z}nl$IU2IK+ng">
<field name="OP">LT</field>
<value name="A">
<block type="get_value" id=",#k~|U***e5-9%u@ha8A">
<field name="ATTR">val</field>
<field name="OID">hmip.0.devices.3014F711A0000F55699EB22F.channels.1.currentPowerConsumption</field>
</block>
</value>
<value name="B">
<block type="math_number" id="{A9(?kWGhAT.%Z8?=}(l">
<field name="NUM">2.69</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="logic_compare" id="q)YH4q~in0!08Z4`6jLK">
<field name="OP">GTE</field>
<value name="A">
<block type="get_value" id="*B?6(Hf@WH+Jpk-Z}uHw">
<field name="ATTR">val</field>
<field name="OID">hmip.0.devices.3014F711A0000F55699EB22F.channels.1.currentPowerConsumption</field>
</block>
</value>
<value name="B">
<block type="math_number" id="$!FNMW0mx}F/6#;qiIBN">
<field name="NUM">0.1</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="B">
<block type="logic_compare" id="3E2){.3u_$)RO(|!cl|u">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="wKU[m9^WRdnE)=Y(|XZC">
<field name="ATTR">val</field>
<field name="OID">cloud.0.services.custom_vibration-pracka</field>
</block>
</value>
<value name="B">
<block type="text" id="vuJ.%dEPSj~1{:V)YE#p">
<field name="TEXT">closed</field>
</block>
</value>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="controls_if" id="U}+I[$V$WT-S1FK9+%q+">
<mutation else="1"></mutation>
<value name="IF0">
<block type="logic_compare" id="60ab$8ID;V+x+Q7W:Qx@">
<field name="OP">EQ</field>
<value name="A">
<block type="on_source" id="QzXgXE=D6RU_uLvlgvb7">
<field name="ATTR">state.val</field>
</block>
</value>
<value name="B">
<block type="text" id="6!KzcrJ/^=uDc6xB4zY[">
<field name="TEXT">[Mike]Washmachine</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="telegram" id="}rj/W{q^#o%r-t3c9_7:">
<field name="INSTANCE"></field>
<field name="LOG"></field>
<field name="SILENT">FALSE</field>
<field name="PARSEMODE">default</field>
<value name="MESSAGE">
<shadow type="text" id="S6RGSlpU9:hUtaXzMdm+">
<field name="TEXT">Still washing</field>
</shadow>
</value>
<value name="USERNAME">
<block type="text" id="YvBrO0c#cT`}5kHBo%!_">
<field name="TEXT">Mikee</field>
</block>
</value>
</block>
</statement>
<statement name="ELSE">
<block type="telegram" id="gvKkI.bp#xw#?KCJ^WC%">
<field name="INSTANCE"></field>
<field name="LOG"></field>
<field name="SILENT">FALSE</field>
<field name="PARSEMODE">default</field>
<value name="MESSAGE">
<shadow type="text" id="5mg2OK0UX{.=:rx{Q36v">
<field name="TEXT">Washing done</field>
</shadow>
</value>
<value name="USERNAME">
<block type="text" id=":hLqj2zk(qcmV8]|m)6O">
<field name="TEXT">Annaa</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
<statement name="ELSE">
<block type="controls_if" id="%U#{knm-8CSJ9;qW7KmT">
<mutation else="1"></mutation>
<value name="IF0">
<block type="logic_compare" id="AF)6n;-K0#Y%?lA=K~Gv">
<field name="OP">EQ</field>
<value name="A">
<block type="on_source" id="(%gszQ/CpJsS@QtG.7Qx">
<field name="ATTR">state.val</field>
</block>
</value>
<value name="B">
<block type="text" id="0e3wy_1i%S9jYAtH}Z{W">
<field name="TEXT">[Mike]Washmachine</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="telegram" id="eTaNBB|v]ed=8rIm[=.$">
<field name="INSTANCE"></field>
<field name="LOG"></field>
<field name="SILENT">FALSE</field>
<field name="PARSEMODE">default</field>
<value name="MESSAGE">
<shadow type="text" id="+)NG_nFMkXHE`KS;Ui[/">
<field name="TEXT">Still washing</field>
</shadow>
</value>
<value name="USERNAME">
<block type="text" id="=(+Dn1St*z(j?**~6gAy">
<field name="TEXT">Mikee</field>
</block>
</value>
</block>
</statement>
<statement name="ELSE">
<block type="telegram" id="t)p5{6*CeUjGem6pXWgN">
<field name="INSTANCE"></field>
<field name="LOG"></field>
<field name="SILENT">FALSE</field>
<field name="PARSEMODE">default</field>
<value name="MESSAGE">
<shadow type="text" id="+=;7+`wQ[4CD:_xTWBi~">
<field name="TEXT">Washing done</field>
</shadow>
</value>
<value name="USERNAME">
<block type="text" id="Zgr|7K#?V$-y%1x8Re2H">
<field name="TEXT">Annaa</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</statement>
</block>
</statement>
</block>
</xml>