From 4322dc02afd9cbba7286314914c846589284f350 Mon Sep 17 00:00:00 2001 From: Aleksandyr <52937670+stjornleysi@users.noreply.github.com> Date: Mon, 1 Apr 2024 09:35:26 +0300 Subject: [PATCH 1/4] Update telegram_support_bot.js --- telegram_support_bot.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/telegram_support_bot.js b/telegram_support_bot.js index 8d7bb5e..4ed23c8 100644 --- a/telegram_support_bot.js +++ b/telegram_support_bot.js @@ -479,7 +479,9 @@ async function refreshStatus(){ let listTickets = await glpm.getAllItems('Ticket', 49); dataId = JSON.parse(fs.readFileSync(dir + "/data/dataId.json")); for(let i = 49; i >= 0; i--){ + if(i > listTickets.length) continue; let ticketId = listTickets[i].id; + try{ if(dataId["history"][ticketId].status != listTickets[i].status && listTickets[i].users_id_recipient != conf.glpiConfig.user_id){ let messageId = dataId["history"][ticketId].messageId; From d69fcbdf052724e0a19d8873974dc03bfb59689e Mon Sep 17 00:00:00 2001 From: Aleksandyr <52937670+stjornleysi@users.noreply.github.com> Date: Mon, 1 Apr 2024 09:45:46 +0300 Subject: [PATCH 2/4] Update telegram_support_bot.js --- telegram_support_bot.js | 1 + 1 file changed, 1 insertion(+) diff --git a/telegram_support_bot.js b/telegram_support_bot.js index 4ed23c8..388004b 100644 --- a/telegram_support_bot.js +++ b/telegram_support_bot.js @@ -385,6 +385,7 @@ let dataId = JSON.parse(fs.readFileSync(dir + "/data/dataId.json")); let listTickets = await glpm.getAllItems('Ticket', 5); for(let i = 5; i >= 0; i--){ let ticketId; + if(i > listTickets.length) continue; if(!listTickets) break; ticketId = listTickets[i].id; if(ticketId <= dataId.ticket) continue; From f186f2d71f370cabffcaf4d26dde5c89a4d31941 Mon Sep 17 00:00:00 2001 From: Aleksandyr <52937670+stjornleysi@users.noreply.github.com> Date: Mon, 1 Apr 2024 10:44:59 +0300 Subject: [PATCH 3/4] Update telegram_support_bot.js --- telegram_support_bot.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/telegram_support_bot.js b/telegram_support_bot.js index 388004b..8134b63 100644 --- a/telegram_support_bot.js +++ b/telegram_support_bot.js @@ -385,7 +385,7 @@ let dataId = JSON.parse(fs.readFileSync(dir + "/data/dataId.json")); let listTickets = await glpm.getAllItems('Ticket', 5); for(let i = 5; i >= 0; i--){ let ticketId; - if(i > listTickets.length) continue; + if(!listTickets[i].hasOwnProperty("id")) continue; if(!listTickets) break; ticketId = listTickets[i].id; if(ticketId <= dataId.ticket) continue; @@ -428,6 +428,7 @@ let dataId = JSON.parse(fs.readFileSync(dir + "/data/dataId.json")); let listComments = await glpm.getAllItems('ITILFollowup', 5); for (let i = 5; i >= 0; i--) { + if(!listComments[i].hasOwnProperty("id")) continue; let commentId = listComments[i].id; if (commentId <= dataId.comment) continue; if (listComments[i].users_id != conf.glpiConfig.user_id){ @@ -480,7 +481,7 @@ async function refreshStatus(){ let listTickets = await glpm.getAllItems('Ticket', 49); dataId = JSON.parse(fs.readFileSync(dir + "/data/dataId.json")); for(let i = 49; i >= 0; i--){ - if(i > listTickets.length) continue; + if(!listTickets[i].hasOwnProperty("id")) continue; let ticketId = listTickets[i].id; try{ From c4c83067263fc08baa6ab8b30b45e64ac0be1397 Mon Sep 17 00:00:00 2001 From: Aleksandyr <52937670+stjornleysi@users.noreply.github.com> Date: Mon, 1 Apr 2024 10:58:59 +0300 Subject: [PATCH 4/4] Update telegram_support_bot.js --- telegram_support_bot.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/telegram_support_bot.js b/telegram_support_bot.js index 8134b63..07f9a84 100644 --- a/telegram_support_bot.js +++ b/telegram_support_bot.js @@ -385,7 +385,7 @@ let dataId = JSON.parse(fs.readFileSync(dir + "/data/dataId.json")); let listTickets = await glpm.getAllItems('Ticket', 5); for(let i = 5; i >= 0; i--){ let ticketId; - if(!listTickets[i].hasOwnProperty("id")) continue; + if(!listTickets[i]) continue; if(!listTickets) break; ticketId = listTickets[i].id; if(ticketId <= dataId.ticket) continue; @@ -428,7 +428,7 @@ let dataId = JSON.parse(fs.readFileSync(dir + "/data/dataId.json")); let listComments = await glpm.getAllItems('ITILFollowup', 5); for (let i = 5; i >= 0; i--) { - if(!listComments[i].hasOwnProperty("id")) continue; + if(!listComments[i]) continue; let commentId = listComments[i].id; if (commentId <= dataId.comment) continue; if (listComments[i].users_id != conf.glpiConfig.user_id){ @@ -481,7 +481,7 @@ async function refreshStatus(){ let listTickets = await glpm.getAllItems('Ticket', 49); dataId = JSON.parse(fs.readFileSync(dir + "/data/dataId.json")); for(let i = 49; i >= 0; i--){ - if(!listTickets[i].hasOwnProperty("id")) continue; + if(!listTickets[i]) continue; let ticketId = listTickets[i].id; try{