1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
| import json,requests,json,os
sever = os.environ["SERVE"]
sckey = os.environ["SCKEY"]
cookie = os.environ["COOKIE"]
wsecret = os.environ["WECHAT_SECRET"]
def send_to_wecom(text,wecom_cid,wecom_aid,wecom_secret,wecom_touid='@all'): get_token_url = f"https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={wecom_cid}&corpsecret={wecom_secret}" response = requests.get(get_token_url).content access_token = json.loads(response).get('access_token') if access_token and len(access_token) > 0: send_msg_url = f'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={access_token}' data = { "touser":wecom_touid, "agentid":wecom_aid, "msgtype":"text", "text":{ "content":text }, "duplicate_check_interval":600 } response = requests.post(send_msg_url,data=json.dumps(data)).content return response else: return False
def send_to_wecom_image(base64_content,wecom_cid,wecom_aid,wecom_secret,wecom_touid='@all'): get_token_url = f"https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={wecom_cid}&corpsecret={wecom_secret}" response = requests.get(get_token_url).content access_token = json.loads(response).get('access_token') if access_token and len(access_token) > 0: upload_url = f'https://qyapi.weixin.qq.com/cgi-bin/media/upload?access_token={access_token}&type=image' upload_response = requests.post(upload_url, files={ "picture": base64.b64decode(base64_content) }).json() if "media_id" in upload_response: media_id = upload_response['media_id'] else: return False
send_msg_url = f'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={access_token}' data = { "touser":wecom_touid, "agentid":wecom_aid, "msgtype":"image", "image":{ "media_id": media_id }, "duplicate_check_interval":600 } response = requests.post(send_msg_url,data=json.dumps(data)).content return response else: return False
def send_to_wecom_markdown(text,wecom_cid,wecom_aid,wecom_secret,wecom_touid='@all'): get_token_url = f"https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={wecom_cid}&corpsecret={wecom_secret}" response = requests.get(get_token_url).content access_token = json.loads(response).get('access_token') if access_token and len(access_token) > 0: send_msg_url = f'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={access_token}' data = { "touser":wecom_touid, "agentid":wecom_aid, "msgtype":"markdown", "markdown":{ "content":text }, "duplicate_check_interval":600 } response = requests.post(send_msg_url,data=json.dumps(data)).content return response else: return False
def start(): url= "https://glados.rocks/api/user/checkin" url2= "https://glados.rocks/api/user/status" url3= "https://glados.rocks/api/user/traffic" referer = 'https://glados.rocks/console/checkin' origin = "https://glados.rocks" useragent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.75 Safari/537.36" payload={ 'token': 'glados_network' } checkin = requests.post(url,headers={'cookie': cookie ,'referer': referer,'origin':origin,'user-agent':useragent,'content-type':'application/json;charset=UTF-8'},data=json.dumps(payload)) state = requests.get(url2,headers={'cookie': cookie ,'referer': referer,'origin':origin,'user-agent':useragent}) traffic = requests.get(url3,headers={'cookie': cookie ,'referer': referer,'origin':origin,'user-agent':useragent}) today = traffic.json()['data']['today'] str = "cookie过期" if 'message' in checkin.text: mess = checkin.json()['message'] time = state.json()['data']['leftDays'] time = time.split('.')[0] str = '[pro] %s , you have %s days left. use: %.3f G' % (mess, time,today/1024/1024/1024) if sever == '1' or sever == 'on': requests.get('https://sc.ftqq.com/' + sckey + '.send?text='+str) else: requests.get('https://sc.ftqq.com/' + sckey + '.send?text='+str) ret = send_to_wecom(str, "wwc216d22335b2bb48", "1000002", wsecret) print(str, ret)
def main_handler(event, context): return start()
if __name__ == '__main__': start()
|