iobroker-community-adapters/ioBroker.telegram

The actions are duplicated.

Anzic23 opened this issue · 6 comments

Describe the bug
I wrote a script that sends a message with a question, and performs one of the actions when responding. But the actions are repeated from the previous answers. See the logs.
To Reproduce
Steps to reproduce the behavior:
import the script, create an object "0_userdata.0.test.telegram-menu.Ригель", observe the bug.

Expected behavior
The action should only happen what was in the response.

Screenshots & Logfiles

2021-07-24 03:35:18.024 - info: javascript.2 (26865) script.js.car.Guard-test-menu1: Замок двери открыли.
2021-07-24 03:35:20.504 - info: javascript.2 (26865) script.js.car.Guard-test-menu1: user says 0_tfvds
2021-07-24 03:35:20.505 - info: javascript.2 (26865) script.js.car.Guard-test-menu1: Ответ 0_tfvds
2021-07-24 03:35:20.507 - info: javascript.2 (26865) script.js.car.Guard-test-menu1: Сигналку не выключаем, режим повышенной готовности.
2021-07-24 03:35:20.508 - info: javascript.2 (26865) script.js.car.Guard-test-menu1: Сигналку не выключаем, режим повышенной готовности.
2021-07-24 03:35:20.675 - error: telegram.0 (5972) Cannot send deleteMessage [chatId - 235378143]: Error: ETELEGRAM: 400 Bad Request: message to delete not found
2021-07-24 03:35:39.064 - info: javascript.2 (26865) script.js.car.Guard-test-menu1: Замок двери открыли.
2021-07-24 03:35:43.164 - info: javascript.2 (26865) script.js.car.Guard-test-menu1: user says 1_tfvds
2021-07-24 03:35:43.164 - info: javascript.2 (26865) script.js.car.Guard-test-menu1: Ответ 1_tfvds
2021-07-24 03:35:43.166 - info: javascript.2 (26865) script.js.car.Guard-test-menu1: Сигналку не выключаем, режим повышенной готовности.
2021-07-24 03:35:43.166 - info: javascript.2 (26865) script.js.car.Guard-test-menu1: Сигналку не выключаем, режим повышенной готовности.
2021-07-24 03:35:43.166 - info: javascript.2 (26865) script.js.car.Guard-test-menu1: Все норм, открываю ролеты, выключаю сигналку.
2021-07-24 03:35:43.368 - error: telegram.0 (5972) Cannot send deleteMessage [chatId - 235378143]: Error: ETELEGRAM: 400 Bad Request: message to delete not found
2021-07-24 03:35:43.371 - error: telegram.0 (5972) Cannot send deleteMessage [chatId - 235378143]: Error: ETELEGRAM: 400 Bad Request: message to delete not found

Versions:

  • Adapter version: 1.9.0
  • JS version: 5.2.8
  • JS-Controller version: 3.3.14
  • Node version: v12.22.1
  • Operating system: docker

Additional context

<xml xmlns="https://developers.google.com/blockly/xml">
  <block type="procedures_defcustomnoreturn" id="a*LG_N8)~5*uwSthSkR#" x="113" y="-12">
    <mutation statements="false"></mutation>
    <field name="NAME">Question</field>
    <field name="SCRIPT">dmFyIG90dmV0Ow0KDQpzZW5kVG8oJ3RlbGVncmFtLjAnLCAnYXNrJywgew0KICAgIA0KICAgIHRleHQ6ICfQkCDQutGC0L4g0Y3RgtC+INC6INC90LDQvCDQv9GA0LjRiNC10Ls/PycsDQogICAgcmVwbHlfbWFya3VwOiB7DQogICAgICAgIGlubGluZV9rZXlib2FyZDogWw0KICAgICAgICAgICAgLy8gdHdvIGJ1dHRvbnMgY291bGQgYmUgb24gb25lIGxpbmUgdG9vLCBidXQgaGVyZSB0aGV5IGFyZSBvbiBkaWZmZXJlbnQNCiAgICAgICAgICAgIFt7IHRleHQ6ICfQktGB0LUg0L3QvtGA0LwhINCh0LLQvtC4LiDQntGC0LrRgNGL0LLQsNC5INC00LDQstCw0LkhJywgIGNhbGxiYWNrX2RhdGE6ICcxX3RmdmRzJyB9XSwgLy8gZmlyc3QgbGluZQ0KICAgICAgICAgICAgW3sgdGV4dDogJ9CS0Ysg0LrRgtC+INGC0LDQutC40LU/INCvINCS0LDRgSDQvdC1INC30LLQsNC7ISDQmNC00LjRgtC1INC90LAg0YXRg9C5LicsIGNhbGxiYWNrX2RhdGE6ICcwX3RmdmRzJyB9XSwgIC8vIHNlY29uZCBsaW5lDQogICAgICAgICAgICBbeyB0ZXh0OiAn0KDQldCQ0JvQrNCd0JDQryDQo9CT0KDQntCX0JAhISEg0JLQq9CX0JLQkNCi0Kwg0J3QkNCg0K/QlCEnLCBjYWxsYmFja19kYXRhOiAnM190ZnZkcycgfV0gIC8vIDMgbGluZQ0KICAgICAgICBdDQogICAgfQ0KfSwgbXNnID0+IHsNCiAgICBjb25zb2xlLmxvZygndXNlciBzYXlzICcgKyBtc2cuZGF0YSk7DQogICAgb3R2ZXQgPSAobXNnLmRhdGEpOw0KICAgIGNvbnNvbGUubG9nKCfQntGC0LLQtdGCICcgKyBvdHZldCk7DQp9KTsNCm9uKHtpZDogInRlbGVncmFtLjAuY29tbXVuaWNhdGUucmVxdWVzdCIsIGNoYW5nZTogImFueSJ9LCBhc3luYyBmdW5jdGlvbiAob2JqKSB7DQogIHZhciB2YWx1ZSA9IG9iai5zdGF0ZS52YWw7DQogIHZhciBvbGRWYWx1ZSA9IG9iai5vbGRTdGF0ZS52YWw7DQogIGlmIChvdHZldCA9PSAnMV90ZnZkcycpIHsNCiAgICBjb25zb2xlLmxvZygn0JLRgdC1INC90L7RgNC8LCDQvtGC0LrRgNGL0LLQsNGOINGA0L7Qu9C10YLRiywg0LLRi9C60LvRjtGH0LDRjiDRgdC40LPQvdCw0LvQutGDLicpOw0KICAgIHNlbmRUbygndGVsZWdyYW0nLCB7DQogICAgICAgIGRlbGV0ZU1lc3NhZ2U6IHsNCiAgICAgICAgICAgIG9wdGlvbnM6IHsNCiAgICAgICAgICAgICAgICBjaGF0X2lkOiBnZXRTdGF0ZSgidGVsZWdyYW0uMC5jb21tdW5pY2F0ZS5yZXF1ZXN0Q2hhdElkIikudmFsLA0KICAgICAgICAgICAgICAgIG1lc3NhZ2VfaWQ6IGdldFN0YXRlKCJ0ZWxlZ3JhbS4wLmNvbW11bmljYXRlLnJlcXVlc3RNZXNzYWdlSWQiKS52YWwNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgIH0pOw0KICB9IGVsc2UgaWYgKG90dmV0ID09ICcwX3RmdmRzJykgew0KICAgIGNvbnNvbGUubG9nKCfQodC40LPQvdCw0LvQutGDINC90LUg0LLRi9C60LvRjtGH0LDQtdC8LCDRgNC10LbQuNC8INC/0L7QstGL0YjQtdC90L3QvtC5INCz0L7RgtC+0LLQvdC+0YHRgtC4LicpOw0KICAgIHNlbmRUbygndGVsZWdyYW0nLCB7DQogICAgICAgIGRlbGV0ZU1lc3NhZ2U6IHsNCiAgICAgICAgICAgIG9wdGlvbnM6IHsNCiAgICAgICAgICAgICAgICBjaGF0X2lkOiBnZXRTdGF0ZSgidGVsZWdyYW0uMC5jb21tdW5pY2F0ZS5yZXF1ZXN0Q2hhdElkIikudmFsLA0KICAgICAgICAgICAgICAgIG1lc3NhZ2VfaWQ6IGdldFN0YXRlKCJ0ZWxlZ3JhbS4wLmNvbW11bmljYXRlLnJlcXVlc3RNZXNzYWdlSWQiKS52YWwNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgIH0pOw0KICB9IGVsc2UgaWYgKG90dmV0ID09ICcyX3RmdmRzJykgew0KICAgIGNvbnNvbGUubG9nKCfQn9CY0JfQlNCV0KYg0JHQntCh0K/QmtCQ0JwhINCh0KDQntCn0J3QniDQktCr0JfQq9CS0JDQldCcINCd0JDQoNCv0JQhIScpOw0KICAgIHNlbmRUbygndGVsZWdyYW0nLCB7DQogICAgICAgIGRlbGV0ZU1lc3NhZ2U6IHsNCiAgICAgICAgICAgIG9wdGlvbnM6IHsNCiAgICAgICAgICAgICAgICBjaGF0X2lkOiBnZXRTdGF0ZSgidGVsZWdyYW0uMC5jb21tdW5pY2F0ZS5yZXF1ZXN0Q2hhdElkIikudmFsLA0KICAgICAgICAgICAgICAgIG1lc3NhZ2VfaWQ6IGdldFN0YXRlKCJ0ZWxlZ3JhbS4wLmNvbW11bmljYXRlLnJlcXVlc3RNZXNzYWdlSWQiKS52YWwNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgIH0pOw0KICB9DQp9KTs=</field>
    <comment pinned="false" h="80" w="160">Опишите эту функцию…</comment>
  </block>
  <block type="on" id="HAOl3G87Wd*L2_Hvs-x%" x="38" y="38">
    <field name="OID">0_userdata.0.test.telegram-menu.Ригель</field>
    <field name="CONDITION">ne</field>
    <field name="ACK_CONDITION"></field>
    <statement name="STATEMENT">
      <block type="procedures_callcustomnoreturn" id="!cs]D#n#|XYE=^X0VNh(">
        <mutation name="Question"></mutation>
        <next>
          <block type="debug" id="i#l7;!C784Zuoz;s#TG,">
            <field name="Severity">log</field>
            <value name="TEXT">
              <shadow type="text" id="f2VPw)m5K$;Ch2R2*CS3">
                <field name="TEXT">Замок двери открыли.</field>
              </shadow>
            </value>
          </block>
        </next>
      </block>
    </statement>
  </block>
</xml>

Can you please provide a debug log? Maybe this shows more details



2021-07-25 09:13:53.041 - info: javascript.2 (26865) script.js.car.Guard-test-menu1: Замок двери открыли.
--
2021-07-25 09:13:53.044 - debug: telegram.0 (6989) Received command "ask": {"text":"А кто это к нам пришел??","reply_markup":{"inline_keyboard":[[{"text":"Все норм! Свои. Открывай давай!","callback_data":"1_tfvds"}],[{"text":"Вы кто такие? Я Вас не звал! Идите на хуй.","callback_data":"0_tfvds"}],[{"text":"РЕАЛЬНАЯ УГРОЗА!!! ВЫЗВАТЬ НАРЯД!","callback_data":"3_tfvds"}]]}}
2021-07-25 09:13:53.051 - debug: telegram.0 (6989) Send message to "Anzic23": А кто это к нам пришел??
2021-07-25 09:13:53.156 - debug: telegram.0 (6989) Request: {"message_id":69626,"from":{"id":567042827,"is_bot":true,"first_name":"Умный дом","username":"xk_smart_bot"},"chat":{"id":235378143,"first_name":"Anzor","username":"Anzic23","type":"private"},"date":1627193633,"text":"А кто это к нам пришел??","reply_markup":{"inline_keyboard":[[{"text":"Все норм! Свои. Открывай давай!","callback_data":"1_tfvds"}],[{"text":"Вы кто такие? Я Вас не звал! Идите на хуй.","callback_data":"0_tfvds"}],[{"text":"РЕАЛЬНАЯ УГРОЗА!!! ВЫЗВАТЬ НАРЯД!","callback_data":"3_tfvds"}]]}}
2021-07-25 09:13:53.158 - debug: telegram.0 (6989) Message sent
2021-07-25 09:13:58.525 - debug: telegram.0 (6989) callback_query: {"id":"1010941430004453332","from":{"id":235378143,"is_bot":false,"first_name":"Anzor","username":"Anzic23","language_code":"ru"},"message":{"message_id":69626,"from":{"id":567042827,"is_bot":true,"first_name":"Умный дом","username":"xk_smart_bot"},"chat":{"id":235378143,"first_name":"Anzor","username":"Anzic23","type":"private"},"date":1627193633,"text":"А кто это к нам пришел??","reply_markup":{"inline_keyboard":[[{"text":"Все норм! Свои. Открывай давай!","callback_data":"1_tfvds"}],[{"text":"Вы кто такие? Я Вас не звал! Идите на хуй.","callback_data":"0_tfvds"}],[{"text":"РЕАЛЬНАЯ УГРОЗА!!! ВЫЗВАТЬ НАРЯД!","callback_data":"3_tfvds"}]]}},"chat_instance":"-7255947533613980024","data":"1_tfvds"}
2021-07-25 09:13:58.527 - debug: telegram.0 (6989) sendTo "ask" to system.adapter.javascript.2 from system.adapter.telegram.0
2021-07-25 09:13:58.528 - info: javascript.2 (26865) script.js.car.Guard-test-menu1: user says 1_tfvds
2021-07-25 09:13:58.528 - info: javascript.2 (26865) script.js.car.Guard-test-menu1: Ответ 1_tfvds
2021-07-25 09:13:58.532 - info: javascript.2 (26865) script.js.car.Guard-test-menu1: Сигналку не выключаем, режим повышенной готовности.
2021-07-25 09:13:58.533 - info: javascript.2 (26865) script.js.car.Guard-test-menu1: Сигналку не выключаем, режим повышенной готовности.
2021-07-25 09:13:58.533 - info: javascript.2 (26865) script.js.car.Guard-test-menu1: Все норм, открываю ролеты, выключаю сигналку.
2021-07-25 09:13:58.533 - info: javascript.2 (26865) script.js.car.Guard-test-menu1: Все норм, открываю ролеты, выключаю сигналку.
2021-07-25 09:13:58.574 - debug: telegram.0 (6989) Received command "send": {"deleteMessage":{"options":{"chat_id":235378143,"message_id":69626}}}
2021-07-25 09:13:58.574 - debug: telegram.0 (6989) Send deleteMessage to "Anzic23"
2021-07-25 09:13:58.682 - debug: telegram.0 (6989) Request: true
2021-07-25 09:13:58.684 - debug: telegram.0 (6989) Received command "send": {"deleteMessage":{"options":{"chat_id":235378143,"message_id":69626}}}
2021-07-25 09:13:58.684 - debug: telegram.0 (6989) Send deleteMessage to "Anzic23"
2021-07-25 09:13:58.687 - debug: telegram.0 (6989) Received command "send": {"deleteMessage":{"options":{"chat_id":235378143,"message_id":69626}}}
2021-07-25 09:13:58.687 - debug: telegram.0 (6989) Send deleteMessage to "Anzic23"
2021-07-25 09:13:58.688 - debug: telegram.0 (6989) Received command "send": {"deleteMessage":{"options":{"chat_id":235378143,"message_id":69626}}}
2021-07-25 09:13:58.688 - debug: telegram.0 (6989) Send deleteMessage to "Anzic23"
2021-07-25 09:13:58.771 - error: telegram.0 (6989) Cannot send deleteMessage [chatId - 235378143]: Error: ETELEGRAM: 400 Bad Request: message to delete not found
2021-07-25 09:13:58.773 - error: telegram.0 (6989) Cannot send deleteMessage [chatId - 235378143]: Error: ETELEGRAM: 400 Bad Request: message to delete not found
2021-07-25 09:13:58.773 - error: telegram.0 (6989) Cannot send deleteMessage [chatId - 235378143]: Error: ETELEGRAM: 400 Bad Request: message to delete not found




2021-07-25 09:16:43.191 - info: javascript.2 (26865) script.js.car.Guard-test-menu1: Замок двери открыли.
--
2021-07-25 09:16:43.192 - debug: telegram.0 (6989) Received command "ask": {"text":"А кто это к нам пришел??","reply_markup":{"inline_keyboard":[[{"text":"Все норм! Свои. Открывай давай!","callback_data":"1_tfvds"}],[{"text":"Вы кто такие? Я Вас не звал! Идите на хуй.","callback_data":"0_tfvds"}],[{"text":"РЕАЛЬНАЯ УГРОЗА!!! ВЫЗВАТЬ НАРЯД!","callback_data":"3_tfvds"}]]}}
2021-07-25 09:16:43.192 - debug: telegram.0 (6989) Send message to "Anzic23": А кто это к нам пришел??
2021-07-25 09:16:43.302 - debug: telegram.0 (6989) Request: {"message_id":69627,"from":{"id":567042827,"is_bot":true,"first_name":"Умный дом","username":"xk_smart_bot"},"chat":{"id":235378143,"first_name":"Anzor","username":"Anzic23","type":"private"},"date":1627193803,"text":"А кто это к нам пришел??","reply_markup":{"inline_keyboard":[[{"text":"Все норм! Свои. Открывай давай!","callback_data":"1_tfvds"}],[{"text":"Вы кто такие? Я Вас не звал! Идите на хуй.","callback_data":"0_tfvds"}],[{"text":"РЕАЛЬНАЯ УГРОЗА!!! ВЫЗВАТЬ НАРЯД!","callback_data":"3_tfvds"}]]}}
2021-07-25 09:16:43.302 - debug: telegram.0 (6989) Message sent
2021-07-25 09:16:50.707 - debug: telegram.0 (6989) callback_query: {"id":"1010941429266843914","from":{"id":235378143,"is_bot":false,"first_name":"Anzor","username":"Anzic23","language_code":"ru"},"message":{"message_id":69627,"from":{"id":567042827,"is_bot":true,"first_name":"Умный дом","username":"xk_smart_bot"},"chat":{"id":235378143,"first_name":"Anzor","username":"Anzic23","type":"private"},"date":1627193803,"text":"А кто это к нам пришел??","reply_markup":{"inline_keyboard":[[{"text":"Все норм! Свои. Открывай давай!","callback_data":"1_tfvds"}],[{"text":"Вы кто такие? Я Вас не звал! Идите на хуй.","callback_data":"0_tfvds"}],[{"text":"РЕАЛЬНАЯ УГРОЗА!!! ВЫЗВАТЬ НАРЯД!","callback_data":"3_tfvds"}]]}},"chat_instance":"-7255947533613980024","data":"0_tfvds"}
2021-07-25 09:16:50.708 - debug: telegram.0 (6989) sendTo "ask" to system.adapter.javascript.2 from system.adapter.telegram.0
2021-07-25 09:16:50.709 - info: javascript.2 (26865) script.js.car.Guard-test-menu1: user says 0_tfvds
2021-07-25 09:16:50.709 - info: javascript.2 (26865) script.js.car.Guard-test-menu1: Ответ 0_tfvds
2021-07-25 09:16:50.712 - info: javascript.2 (26865) script.js.car.Guard-test-menu1: Сигналку не выключаем, режим повышенной готовности.
2021-07-25 09:16:50.712 - info: javascript.2 (26865) script.js.car.Guard-test-menu1: Сигналку не выключаем, режим повышенной готовности.
2021-07-25 09:16:50.713 - info: javascript.2 (26865) script.js.car.Guard-test-menu1: Все норм, открываю ролеты, выключаю сигналку.
2021-07-25 09:16:50.713 - info: javascript.2 (26865) script.js.car.Guard-test-menu1: Все норм, открываю ролеты, выключаю сигналку.
2021-07-25 09:16:50.713 - info: javascript.2 (26865) script.js.car.Guard-test-menu1: Сигналку не выключаем, режим повышенной готовности.
2021-07-25 09:16:50.755 - debug: telegram.0 (6989) Received command "send": {"deleteMessage":{"options":{"chat_id":235378143,"message_id":69627}}}
2021-07-25 09:16:50.756 - debug: telegram.0 (6989) Send deleteMessage to "Anzic23"
2021-07-25 09:16:50.844 - debug: telegram.0 (6989) Request: true
2021-07-25 09:16:50.901 - debug: telegram.0 (6989) Received command "send": {"deleteMessage":{"options":{"chat_id":235378143,"message_id":69627}}}
2021-07-25 09:16:50.902 - debug: telegram.0 (6989) Send deleteMessage to "Anzic23"
2021-07-25 09:16:50.904 - debug: telegram.0 (6989) Received command "send": {"deleteMessage":{"options":{"chat_id":235378143,"message_id":69627}}}
2021-07-25 09:16:50.905 - debug: telegram.0 (6989) Send deleteMessage to "Anzic23"
2021-07-25 09:16:50.906 - debug: telegram.0 (6989) Received command "send": {"deleteMessage":{"options":{"chat_id":235378143,"message_id":69627}}}
2021-07-25 09:16:50.906 - debug: telegram.0 (6989) Send deleteMessage to "Anzic23"
2021-07-25 09:16:50.907 - debug: telegram.0 (6989) Received command "send": {"deleteMessage":{"options":{"chat_id":235378143,"message_id":69627}}}
2021-07-25 09:16:50.907 - debug: telegram.0 (6989) Send deleteMessage to "Anzic23"
2021-07-25 09:16:50.983 - error: telegram.0 (6989) Cannot send deleteMessage [chatId - 235378143]: Error: ETELEGRAM: 400 Bad Request: message to delete not found
2021-07-25 09:16:50.985 - error: telegram.0 (6989) Cannot send deleteMessage [chatId - 235378143]: Error: ETELEGRAM: 400 Bad Request: message to delete not found
2021-07-25 09:16:50.999 - error: telegram.0 (6989) Cannot send deleteMessage [chatId - 235378143]: Error: ETELEGRAM: 400 Bad Request: message to delete not found
2021-07-25 09:16:51.251 - error: telegram.0 (6989) Cannot send deleteMessage [chatId - 235378143]: Error: ETELEGRAM: 400 Bad Request: message to delete not found


adapter setting
image
image

@Anzic23 Error gone?

@Anzic23 Error gone?

The error was in the script. This one work as expected:

// Опишите эту функцию…
async function Question() {
    
    sendTo('telegram.1', 'ask', {
        
        text: 'А кто это к нам пришел??',
        reply_markup: {
            inline_keyboard: [
                // two buttons could be on one line too, but here they are on different
                [{ text: 'Все норм! Свои. Открывай давай!',  callback_data: '1_tfvds' }], // first line
                [{ text: 'Вы кто такие? Я Вас не звал! Идите на хуй.', callback_data: '0_tfvds' }],  // second line
                [{ text: 'РЕАЛЬНАЯ УГРОЗА!!! ВЫЗВАТЬ НАРЯД!', callback_data: '3_tfvds' }]  // 3 line
            ]
        }
    }, msg => {
        const user = msg.message.chat.first_name;
        const chat_id = msg.message.chat.id;
        const message_id = msg.message.message_id;
        console.log(user + ' says ' + msg.data);
        const otvet = msg.data;
        console.log('Ответ ' + otvet);
        if (otvet == '1_tfvds') {
            console.log('Все норм, открываю ролеты, выключаю сигналку.');
            setState("0_userdata.0.Офис.telegram-menu.otvet_na_vopros"/*Example state*/, 1);
            sendTo('telegram.1', {
                user: user,
                deleteMessage: {
                    options: {
                        chat_id: chat_id,
                        message_id: message_id
                    }
                }
            });
          } else if (otvet == '0_tfvds') {
            console.log('Сигналку не выключаем, режим повышенной готовности.');
            setState("0_userdata.0.Офис.telegram-menu.otvet_na_vopros"/*Example state*/, 0);
            sendTo('telegram.1', {
                user: user,
                deleteMessage: {
                    options: {
                        chat_id: chat_id,
                        message_id: message_id
                    }
                }
            });
          } else if (otvet == '3_tfvds') {
            console.log('ПИЗДЕЦ БОСЯКАМ! СРОЧНО ВЫЗЫВАЕМ НАРЯД!!');
            setState("0_userdata.0.Офис.telegram-menu.otvet_na_vopros"/*Example state*/, 3);
            sendTo('telegram.1', {
                user: user,
                deleteMessage: {
                    options: {
                        chat_id: chat_id,
                        message_id: message_id
                    }
                }
            });
        }
    });
}


on({id: "0_userdata.0.Офис.telegram-menu.ригель-номер", change: "lt"}, async function (obj) {
  var value = obj.state.val;
  var oldValue = obj.oldState.val;
  await Question();
  console.log('Замок двери открыли.');
});