This commit is contained in:
Womsxd 2022-12-05 17:38:40 +08:00
commit d18cae03a7
No known key found for this signature in database
GPG Key ID: 0FE76418EE689B68
2 changed files with 30 additions and 4 deletions

View File

@ -46,6 +46,12 @@ api_url=http://xxx.xxx.cn
token=AMxxxx token=AMxxxx
priority=7 priority=7
[ifttt]
# If (Receive a web request) Then (Send a rich notification from the IFTTT app)
# 使用value1(标题),value2(内容)
event=mihoyo_push
key=xxxxxxxxxxxxxxxxxxxxxx
# 邮件推送 # 邮件推送
[smtp] [smtp]
# 一般情况下465端口会使用ssl加密默认465端口不加密走25端口。 # 一般情况下465端口会使用ssl加密默认465端口不加密走25端口。

28
push.py
View File

@ -82,9 +82,9 @@ def cqhttp(send_title, push_message):
def smtp(send_title, push_message): def smtp(send_title, push_message):
import smtplib import smtplib
from email.mime.text import MIMEText from email.mime.text import MIMEText
IMAGE_API = "http://api.iw233.cn/api.php?sort=random&type=json" IMAGE_API = "http://api.iw233.cn/api.php?sort=random&type=json"
try: try:
image_url = http.get(IMAGE_API).json()["pic"][0] image_url = http.get(IMAGE_API).json()["pic"][0]
except: except:
@ -116,7 +116,7 @@ def wecom(send_title, push_message):
except NoOptionError: except NoOptionError:
# 没有配置时赋默认值 # 没有配置时赋默认值
touser = '@all' touser = '@all'
push_token = http.post( push_token = http.post(
url=f'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={corpid}&corpsecret={secret}', url=f'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={corpid}&corpsecret={secret}',
data="" data=""
@ -160,7 +160,7 @@ def dingrobot(send_title, push_message):
).digest() ).digest()
sign = urllib.parse.quote_plus(base64.b64encode(hmac_code)) sign = urllib.parse.quote_plus(base64.b64encode(hmac_code))
api_url = f"{api_url}&timestamp={timestamp}&sign={sign}" api_url = f"{api_url}&timestamp={timestamp}&sign={sign}"
rep = http.post( rep = http.post(
url=api_url, url=api_url,
headers={"Content-Type": "application/json; charset=utf-8"}, headers={"Content-Type": "application/json; charset=utf-8"},
@ -206,6 +206,26 @@ def gotify(send_title, push_message):
).json() ).json()
log.info(f"推送结果:{rep.get('errmsg')}") log.info(f"推送结果:{rep.get('errmsg')}")
# ifttt
def ifttt(send_title, push_message):
ifttt_event = cfg.get('ifttt', 'event')
ifttt_key = cfg.get('ifttt', 'key')
rep = http.post(
url=f'https://maker.ifttt.com/trigger/{ifttt_event}/with/key/{ifttt_key}',
headers={"Content-Type": "application/json; charset=utf-8"},
json={
"value1": send_title,
"value2": push_message
}
)
if 'errors' in rep.text:
log.warning(f"推送执行错误:{rep.json()['errors']}")
return 0
else:
log.info("推送完毕......")
return 1
def push(status, push_message): def push(status, push_message):
if not load_config(): if not load_config():