From 1b3127331e81618efd597ee63e2030c2cd5c1824 Mon Sep 17 00:00:00 2001 From: kf_wuhao <15392746632@qq.com> Date: Wed, 13 Jan 2021 16:41:26 +0800 Subject: [PATCH] update --- utils/dd_msg.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/utils/dd_msg.py b/utils/dd_msg.py index 743f15a..8bef0f7 100644 --- a/utils/dd_msg.py +++ b/utils/dd_msg.py @@ -6,10 +6,18 @@ import base64 import requests +from db import get_local_db + + +__all__ = ('ddsend_msg',) + +local_db = get_local_db('admin_game') +dd_conf = local_db['game'].find_one() or {} + def get_sign(): timestamp = str(round(time.time() * 1000)) - secret = 'SEC8de0abcb83a3c387fb168995be58913f6e5fcc3612a02686fcc9107d25809930' + secret = dd_conf.get('dd_secret') or 'SEC8de0abcb83a3c387fb168995be58913f6e5fcc3612a02686fcc9107d25809930' secret_enc = secret.encode('utf-8') string_to_sign = '{}\n{}'.format(timestamp, secret) string_to_sign_enc = string_to_sign.encode('utf-8') @@ -26,7 +34,9 @@ def ddsend_msg(msg): } } timestamp, sign = get_sign() - url = f'https://oapi.dingtalk.com/robot/send?access_token=9d620df1653de39f28bf6b059e0fff9978ede3185645e4917c52d754a050b458×tamp={timestamp}&sign={sign}' + webhook = dd_conf.get('dd_webhook') or 'https://oapi.dingtalk.com/robot/send?access_token' \ + '=9d620df1653de39f28bf6b059e0fff9978ede3185645e4917c52d754a050b458 ' + url = f'{webhook}×tamp={timestamp}&sign={sign}' resp = requests.post(url, json=data)