From 1534831332178998fe9471000e74be4f26bea186 Mon Sep 17 00:00:00 2001 From: lisida <506400117@qq.com> Date: Wed, 10 Jul 2019 18:55:07 +0800 Subject: [PATCH] alert --- src/functions.php | 57 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/src/functions.php b/src/functions.php index 600c518..a9245b0 100644 --- a/src/functions.php +++ b/src/functions.php @@ -252,4 +252,61 @@ function bot_notify($name, $content) } else { return []; } +} + +/** + * 对单个或多个用户发送报警或通知图片,多个用户id使用 | 隔开 + * + * @param $media_id + * + * @return mixed|null + */ +function user_image_alert ($username, $media_id) +{ + if (env('APP_ENV') == 'local') { + return true; + } + $base_client = new \JsonRpc\Client(RPC_CONFIG); + $client = $base_client->endpoint('auth'); + + $username = explode('|', $username); + try { + $res = $client->call('notify.image', [ + ['user' => $username], + $media_id, + ]); + } catch (Exception $ex) { + return null; + } + + return $res; +} + +/** + * 对企业微信群发送报警图片(需先创建 + * + * @param $chat + * @param $media_id + * + * @return mixed|null + */ + +function chat_image_alert ($chat, $media_id) +{ + if (env('APP_ENV') == 'local') { + return true; + } + $base_client = new \JsonRpc\Client(RPC_CONFIG); + $client = $base_client->endpoint('auth'); + + try { + $resp = $client->call('notify.image', [ + ['chat' => $chat], + $media_id, + ]); + } catch (Exception $ex) { + return null; + } + + return $resp; } \ No newline at end of file