diff --git a/src/Controllers/TomApi/Tg/HookController.php b/src/Controllers/TomApi/Tg/HookController.php index 3ad5d714..13c600af 100755 --- a/src/Controllers/TomApi/Tg/HookController.php +++ b/src/Controllers/TomApi/Tg/HookController.php @@ -109,7 +109,7 @@ final class HookController $oTGHttp->sendToTG($r, $aUpdate); } - Http::response(200, 'ok'); + Http::response(200); } } else { diff --git a/src/Models/MailArticle.php b/src/Models/MailArticle.php new file mode 100755 index 00000000..69053484 --- /dev/null +++ b/src/Models/MailArticle.php @@ -0,0 +1,16 @@ +"; -// } + $oMailArticle = ModelMailArticle::all(); + + return $this->toJson($oMailArticle); + } + + public function add($aParam) + { + $sValue = $aParam["aArg"][1] ?? false; + + if ($sValue == "?") { + return "/node#add 无参数"; + } + + $oMailArticle = new ModelMailArticle(); + $oMailArticle->save(); + + $aParam["aArg"][1] = $oMailArticle->id; + return $this->find($aParam); + } + + public function set($aParam) + { + $iId = $aParam["aOption"][1] ?? false; + $sField = $aParam["aOption"][2] ?? false; + $sValue = $aParam["aArg"][1] ?? false; + + if ($sValue == "?") { + return "/mail#set__{id}__{field} {value}"; + } + + if (!$iId) { + return "需要id"; + } + + if (!$sField) { + return "需要field"; + } + + if (!$sValue) { + return "需要value"; + } + + $oMailArticle = ModelMailArticle::where("id", $iId)->first(); + + if (!$oMailArticle->exists()) { + return "没找到这个id"; + } + + $oMailArticle->$sField = $sValue; + + $oMailArticle->save(); + + $aParam["aArg"][1] = $oMailArticle->id; + return $this->find($aParam); + } + + public function like($aParam) + { + $sValue = $aParam["aArg"][1] ?? false; + $sField = $aParam["aOption"][1] ?? false; + + if ($sValue == "?") { + return "/mail#like__{likeField} {likeValue}"; + } + + if (!$sValue) { + return "需要field"; + } + + if (!$sField) { + return "需要value"; + } + + $oMailArticle = ModelMailArticle::where($sField, "like", "%".$sValue."%")->get(); + + return $this->toJson($oMailArticle); + } + + public function del($aParam) + { + $iId = $aParam["aArg"][1] ?? false; + + if (!$iId) { + return "需要id"; + } + + $oMailArticle = ModelMailArticle::find($iId); + + if (!$oMailArticle) { + return "没有这个id"; + } + + $oMailArticle->delete(); + + return $this->list(); + } + + public function find($aParam) + { + $iId = $aParam["aArg"][1] ?? false; + + if (!$iId) { + return "需要id"; + } + + $oMailArticle = ModelMailArticle::find($iId); + + return $this->toJson($oMailArticle); + } + + public function me() + { + $tmp = [ + "type:bulk=群发,none=默认原本", + "tpl:war=重要通知,tip=运维通知,warn=系统提示", + ]; + + $str = TgFormat::arrToStr($tmp); + + return $str; + } + + public function sendTest($aParam) + { + $aParam["is_test"] = true; + + return $this->send($aParam); + } + + public function send($aParam) + { + $iId = $aParam["aArg"][1] ?? false; + $iClass = $aParam["aOption"][1] ?? false; + $sType = $aParam["aOption"][2] ?? "no"; + $isTest = $aParam["is_test"] ?? false; + + if ($iId == "?") { + return "/mail#send__{class大于等于,支持zero}__{type?} {articleId} | type=空:核查提示,type=yes:确认核查"; + } + + if (!$iId) { + return "需要id"; + } + + if (!$iClass) { + return "需要class"; + } + + if ($iClass == "zero") { + $iClass == 0; + } + + $oMailArticle = ModelMailArticle::find($iId); + + if (!$oMailArticle) { + return "没有这个id"; + } + + if ($sType == "no") { + + $msg = $this->toJson($oMailArticle); + + $sTip = "仔细核查!!!别弄错了!!!确认在option输入yes。\n\n"; + + return $sTip.$msg; + + } else if ($sType == "yes") { + + return $this->_send($oMailArticle, $iClass, $isTest); + + } + + } + + public function _send($oMailArticle, $iClass, $isTest = false) + { + $sMailTitle = $oMailArticle["title"]; + $sMailContent = $oMailArticle["content"]; + $sTpl = $oMailArticle["tpl"]; + $sType = $oMailArticle["type"]; + + $content = strip_tags( + str_replace( + ['
','
'], + ['','','
'], - ['','','
'], - ['','