The actions are duplicated.
Anzic23 opened this issue · 6 comments
Anzic23 commented
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>
Apollon77 commented
Can you please provide a debug log? Maybe this shows more details
Anzic23 commented
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
Anzic23 commented
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
Anzic23 commented
Anzic23 commented
@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('Замок двери открыли.');
});