配置背景
- 群晖有邮件通知了,但是有时候看不到邮件,有些内容也不太适合邮件通知
- 企业微信有现成的,就想试试能不能配置webhook
配置过程
发现问题
手动配置了,可以看参考链接1,发现没反应,点击测试链接也没什么反应。
主要原因
主要的原因在于:text部分的内容,不太好放到对应的参数里面。
curl 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=693axxx6-7aoc-4bc4-97a0-0ec2sifa5aaa' \
-H 'Content-Type: application/json' \
-d '
{
"msgtype": "text",
"text": {
"content": "hello world"
}
}'
解决方案
- 1.python脚本:自己动手封装一下,利用python的flask写一个后端服务接口,让后局域网调用即可。
利用自己内网的小主机,提供这个服务接口即可。
from flask import Flask, request
import requests
import json
app = Flask(__name__)
@app.route('/send_message', methods=['POST'])
def send_message():
url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key={YOURSELFKEY}"
headers = {"Content-Type": "application/json"}
res = request.get_data()
get_Data = json.loads(res)
message = get_Data.get("message")
data = {"msgtype":"text","text":{"content": message }}
requests.post(url, headers = headers,json=data)
return 'Message sent'
if __name__ == '__main__':
from waitress import serve
serve(app,host="0.0.0.0",port=5000)
- 2.群晖配置
- 3.配置成功的图片