import requests
import platform
# 企业微信联系人
MOBILE_LIST = [
"15639297172", # 张金坤
]
if platform.system() not in ['Darwin', 'Windows']:
PLATFORM_RUL = "http://pycaptcha.spdata.jianyu360.com"
else:
PLATFORM_RUL = "http://127.0.0.1:2119"
def post_data(platform, limit, usage, msg, allow_reset=False):
"""
:param platform:平台名称
:param limit:限制次数
:param usage:使用次数
:param msg: 通知内容
:param allow_reset: 解除限制
:return:
"""
label = "{}".format(msg)
platform = ">平台名称: {}".format(platform)
c0 = ">调用上限: {}次".format(limit)
c1 = ">调用次数: {}次".format(usage)
msg = "{}\n {}\n > {}\n > {}\n".format(label, platform, c0, c1)
if allow_reset:
c2 = f"[解除限制]({PLATFORM_RUL}/v1/images/reset)"
msg = "{}[{}]\n > {}\n > {}\n {}".format(label, c2, platform, c0, c1)
content = msg
markdown = {"msgtype": "markdown", "markdown": {"content": content}}
text = {
"msgtype": "text",
"text": {
"content": " 请以下同事注意",
"mentioned_mobile_list": MOBILE_LIST
}
}
body = {'markdown': markdown, 'text': text}
return body
def robot_webhook(data):
url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send"
headers = {"Content-Type": "application/json"}
params = {"key": "683a19fe-c72d-464f-acbe-489656f06b05"}
response = requests.post(url, headers=headers, params=params, json=data)
return response.json()
def send_msg(platform, limit, usage, msg, **kwargs):
contents = post_data(platform, limit, usage, msg, **kwargs)
for _, content in contents.items():
response = robot_webhook(content)
print('企业微信机器人 >>> ', response)