From: Alan Date: Wed, 28 Jun 2023 08:44:59 +0000 (+0800) Subject: add send Telgram X-Git-Url: http://git.roojs.org/?p=Pman.MTrack;a=commitdiff_plain;h=e6bd2db7a3cef4a1aa18ee02faa72f3eb445cd60 add send Telgram --- 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)