From e6bd2db7a3cef4a1aa18ee02faa72f3eb445cd60 Mon Sep 17 00:00:00 2001 From: Alan Date: Wed, 28 Jun 2023 16:44:59 +0800 Subject: [PATCH] add send Telgram --- DataObjects/Mtrack_change.php | 28 +++++++++++++++++++++++++++- DataObjects/Mtrack_ticket.php | 5 +++++ 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/DataObjects/Mtrack_change.php b/DataObjects/Mtrack_change.php index e1695b0..aff7b9b 100644 --- a/DataObjects/Mtrack_change.php +++ b/DataObjects/Mtrack_change.php @@ -746,7 +746,33 @@ class Pman_MTrack_DataObjects_Mtrack_change extends DB_DataObject } - + function sendTelegram() + { + if ($this->ontable != 'mtrack_ticket') { + return; + } + + static $tg = false; + if ($tg === false) { + require_once 'Net/Telegram.php'; + $tg = new Net_Telegram(HTML_FlexyFramework::get()->Pman_Telegram['token']); + } + + + foreach ($this->audit() as $a) { + $str[] = $a->toAuditString($this); + } + + $tg->factory('SendMessage',array( + 'chat_id' => 35721679, + 'parse_mode' => 'MarkdownV2', + 'text' => "/ticket@{$this->onid} {$this->cgtype} by {$this->person()->name} \n" . implode("\n", $str) + + + ))->send(); + + + } } diff --git a/DataObjects/Mtrack_ticket.php b/DataObjects/Mtrack_ticket.php index e91248f..fb3612b 100644 --- a/DataObjects/Mtrack_ticket.php +++ b/DataObjects/Mtrack_ticket.php @@ -862,6 +862,7 @@ class Pman_MTrack_DataObjects_Mtrack_ticket extends DB_DataObject if (!$n && !$this->_mtrack_change) { //die("deleting change"); $ch->delete(); // do not record the change.. + $ch = false; } else { $oo = clone($this); @@ -874,6 +875,10 @@ class Pman_MTrack_DataObjects_Mtrack_ticket extends DB_DataObject $this->updateUploads(json_decode($req['uploads']),$roo); } + if ($ch) { + $ch->sendTelegram(); + } + } function onInsert($req,$roo, $even) -- 2.39.2