Fix changeStatus logical error

This commit is contained in:
atorop
2024-08-29 08:47:01 +03:00
parent 6042849061
commit 33236b5a4d
2 changed files with 15 additions and 14 deletions

View File

@@ -2,14 +2,14 @@
2. В файле data/conf.json заменить параметры:
telegramBotToken: токен телеграм бота
supportChatId: id чата для техподдержки
CompanyName: название компании (для приветствия)
glpiConfig:
apiurl: "http://[имя домена]/apirest.php"
app_token: это токен приложения, настраивается в админке
user_token: это "app-token" в настройках юзера
user_id: id юзера, через которого будет авторизироваться бот (видно в адресной строке)
- telegramBotToken: токен телеграм бота
- supportChatId: id чата для техподдержки
- CompanyName: название компании (для приветствия)
- glpiConfig:
- apiurl: "http://[имя домена]/apirest.php"
- app_token: это токен приложения, настраивается в админке
- user_token: это "app-token" в настройках юзера
- user_id: id юзера, через которого будет авторизироваться бот (видно в адресной строке)
3. Проверить в telegram_support.service путь к исполняемому файлу и добавить его в папку /etc/systemd/system/ (для debian)
4. Для работы бота должен быть установлен node.js (все остальные зависимости находятся в папке node_modules)

View File

@@ -92,16 +92,17 @@ exports.refreshStatus = async (bot, messageData) => {
let ticketId = listTickets[i].id;
if(!listTickets[i] || !messageData.data.hasOwnProperty(ticketId)) continue;
let td = messageData.data[ticketId];
try{
// try{
if(td.status != listTickets[i].status){
let usersArray = await glpm.getUsers(ticketId);
let message = await htmlToText(listTickets[i].content);
let authorEmail;
if(usersArray[0].hasOwnProperty('alternative_email') && usersArray[0].alternative_email){
if(!usersArray[0]) authorEmail == "Unknown";
else if(usersArray[0].hasOwnProperty('alternative_email') && usersArray[0].alternative_email){
authorEmail = usersArray[0].alternative_email;
}else if(usersArray[0].users_id == conf.glpiConfig.user_id){
await editTicketStatus(bot, messageData, message);
break;
continue;
}else{
let temp = await glpm.getItem("User", usersArray[0].users_id);
authorEmail = temp.firstname + ' ' + temp.realname;
@@ -129,9 +130,9 @@ exports.refreshStatus = async (bot, messageData) => {
}else if(td.hasOwnProperty('threadId') && (listTickets[i].status == 5 || listTickets[i].status == 6)){
await closeThread(bot, messageData, ticketId);
}
}catch(e){
fs.appendFileSync(dir + "/../logs/logs.json", JSON.stringify("refreshStatus function: " + e, null, 3));
}
//}catch(e){
// fs.appendFileSync(dir + "/../logs/logs.json", JSON.stringify("refreshStatus function: " + e, null, 3));
//}
}
fs.writeFileSync(dir + "/../data/messageData.json", JSON.stringify(messageData, null, 3));
}