diff --git a/conf/user.conf.example b/conf/user.conf.example index 1d4a3c4..710e46a 100644 --- a/conf/user.conf.example +++ b/conf/user.conf.example @@ -55,7 +55,7 @@ USE_MANGA=false USE_MATCH=false # 节奏风暴|丢弃率(0-100)|尝试数(范围值) -USE_STORM=true +USE_STORM=false STORM_DROPRATE=0 STORM_ATTEMPT=10,20 @@ -112,6 +112,10 @@ NOTIFY_PUSHPLUS_TOKEN= NOTIFY_SCKEY= ## Server酱(Turbo版)|令牌Key|依赖USE_NOTIFY NOTIFY_SCTKEY= +## GoCqhttp|url|token|qq|依赖USE_NOTIFY +NOTIFY_CQ_URL= +NOTIFY_CQ_TOKEN= +NOTIFY_CQ_QQ= ####################### # 基础设置 # diff --git a/src/plugin/Notice.php b/src/plugin/Notice.php index 9def721..492d5fb 100644 --- a/src/plugin/Notice.php +++ b/src/plugin/Notice.php @@ -171,11 +171,14 @@ class Notice if (getenv('NOTIFY_PUSHPLUS_TOKEN')) { self::pushPlusSend($info); } + if (getenv('NOTIFY_CQ_URL') && getenv('NOTIFY_CQ_TOKEN') && getenv('NOTIFY_CQ_QQ')) { + self::goCqhttp($info); + } } /** - * @use 钉钉bot推送 + * @use DingTalkbot推送 * @doc https://developers.dingtalk.com/document/app/document-upgrade-notice#/serverapi2/qf2nxq * @param array $info */ @@ -277,13 +280,13 @@ class Notice /** * @use PushPlus酱推送 - * @doc http://pushplus.hxtrip.com/doc/ + * @doc http://www.pushplus.plus/doc/ * @param array $info */ private static function pushPlusSend(array $info) { Log::info('使用PushPlus酱推送消息'); - $url = 'http://pushplus.hxtrip.com/send'; + $url = 'http://www.pushplus.plus/send'; $payload = [ 'token' => getenv('NOTIFY_PUSHPLUS_TOKEN'), 'title' => $info['title'], @@ -293,6 +296,7 @@ class Notice 'Content-Type' => 'application/json' ]; $raw = Curl::put('other', $url, $payload, $headers); + // {"code":200,"msg":"请求成功","data":"发送消息成功"} $de_raw = json_decode($raw, true); if ($de_raw['code'] == 200) { Log::info("推送消息成功: {$de_raw['data']}"); @@ -302,4 +306,28 @@ class Notice } + /** + * @use GO-CQHTTP推送 + * @doc https://docs.go-cqhttp.org/api/ + * @param array $info + */ + private static function goCqhttp(array $info) + { + Log::info('使用GoCqhttp推送消息'); + $url = getenv('NOTIFY_CQ_URL'); + $payload = [ + 'access_token' => getenv('NOTIFY_CQ_TOKEN'), + 'user_id' => getenv('NOTIFY_CQ_QQ'), + 'message' => $info['content'] + ]; + $raw = Curl::post('other', $url, $payload); + // {"data":{"message_id":123456},"retcode":0,"status":"ok"} + $de_raw = json_decode($raw, true); + if ($de_raw['retcode'] == 0) { + Log::info("推送消息成功: {$de_raw['status']}"); + } else { + Log::warning("推送消息失败: {$raw}"); + } + } + } \ No newline at end of file diff --git a/src/plugin/Statistics.php b/src/plugin/Statistics.php index 1dd2431..594014c 100644 --- a/src/plugin/Statistics.php +++ b/src/plugin/Statistics.php @@ -32,7 +32,7 @@ class Statistics } self::outputResult(); - self::setLock(5 * 60); + self::setLock(20 * 60); }