diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 162a70fd..9d7639f8 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -38,4 +38,6 @@ jobs: env: COOKIES: ${{ secrets.SMZDM_COOKIE }} SERVERCHAN_SECRETKEY: ${{ secrets.SERVERCHAN_SECRETKEY }} + WX_PUSHER: ${{ secrets.WX_PUSHER }} + WX_PUSHER_UID: ${{ secrets.WX_PUSHER_UID }} run: python main.py #>SMZDM_Bot.log \ No newline at end of file diff --git a/README.md b/README.md index 443c1f02..ffe863ea 100644 --- a/README.md +++ b/README.md @@ -43,4 +43,5 @@ first push + 2020-12-12 修复如果没有填写`SERVERCHAN_SECRETKEY`,会在正常签到后报错的问题。 -现在没有`SERVERCHAN_SECRETKEY`也可以正常签到并不报错。 \ No newline at end of file +现在没有`SERVERCHAN_SECRETKEY`也可以正常签到并不报错。 + diff --git a/main.py b/main.py index 538f39b5..e31c13a5 100644 --- a/main.py +++ b/main.py @@ -56,11 +56,12 @@ def checkin(self): sb.load_cookie_str(cookies) res = sb.checkin() print(res) - SERVERCHAN_SECRETKEY = os.environ["SERVERCHAN_SECRETKEY"] - print('sc_key: ', SERVERCHAN_SECRETKEY) - if isinstance(SERVERCHAN_SECRETKEY,str) and len(SERVERCHAN_SECRETKEY)>0: - print('检测到 SCKEY, 准备推送') + WX_PUSHER_UID = os.environ["WX_PUSHER_UID"] + WX_PUSHER = os.environ["WX_PUSHER"] + if isinstance(WX_PUSHER,str) and len(WX_PUSHER)>0: + print('检测到 WX_PUSHER 准备推送') push_to_wechat(text = '什么值得买每日签到', desp = str(res), - secretKey = SERVERCHAN_SECRETKEY) + appToken=WX_PUSHER, + uid=WX_PUSHER_UID) print('代码完毕') \ No newline at end of file diff --git a/utils/serverchan_push.py b/utils/serverchan_push.py index cd25c7d0..12a36dae 100644 --- a/utils/serverchan_push.py +++ b/utils/serverchan_push.py @@ -3,21 +3,31 @@ import requests -def push_to_wechat(text,desp,secretKey): +def push_to_wechat(text, desp, appToken, uid): """ - 通过serverchan将消息推送到微信 - :param secretKey: severchan secretKey - :param text: 标题 - :param desp: 内容 - :return resp: json + 通过wxpusher将消息推送到微信 """ - url = f'http://sc.ftqq.com/{secretKey}.send' + url = f'http://wxpusher.zjiecode.com/api/send/message' session = requests.Session() - data = {'text':text,'desp':desp} - resp = session.post(url,data = data) + data = { + "appToken": appToken, + "content": desp, + "summary": text, + "contentType": 1, + "topicIds": [], + "uids": [ + uid + ], + } + headers = { + 'Content-Type': 'application/json' + } + resp = session.post(url, json=data, headers=headers) return resp.json() if __name__ == '__main__': - resp = push_to_wechat(text = 'test', desp='hi', secretKey= config.SERVERCHAN_SECRETKEY) - print(resp) \ No newline at end of file + resp = push_to_wechat(text='test', desp='hi', + appToken='', + uid='') + print(resp)