如何定时向企业微信发送消息
import json
import requests
import schedule
import time
import datetime
badminton_url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=1234567890"
def badminton_msg():
wednesday_date = datetime.date.today() + datetime.timedelta(days=2)
signup_template = f'''{wednesday_date}羽毛球报名开始啦!!!
{wednesday_date}羽毛球报名开始啦!!!
快乐时光,羽毛球俱乐部“羽”你相约{wednesday_date}晚7点-9点, 球场挥洒汗水!'''
print("Send data: ", signup_template)
data = {
"msgtype": "text",
"text": {
"content": signup_template
}
}
data = json.dumps(data, ensure_ascii=False)
data = data.encode(encoding="utf-8")
r = requests.post(url=badminton_url, data=data)
r = json.loads(r.text)
return r
other_url = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=1234567890'
def order_msg():
wednesday_date = datetime.date.today()
num_week = datetime.date.today().isocalendar()[1]
num_week_day = datetime.date.today().isocalendar()[2]
signup_template = f'''今天是{wednesday_date},第{num_week}周,第{num_week_day}天。'''
print("Send data: ", signup_template)
data = {
"msgtype": "text",
"text": {
"content": signup_template
}
}
data = json.dumps(data, ensure_ascii=False)
data = data.encode(encoding="utf-8")
r = requests.post(url=other_url, data=data)
r = json.loads(r.text)
return r
if __name__ == "__main__":
schedule.every().monday.at('09:00').do(badminton_msg)
schedule.every().day.at('00:00').do(order_msg)
while 1:
schedule.run_pending()
time.sleep(1)
绑定到service
创建/etc/systemd/system/badminton.service文件,内容如下。
[Unit]
Description=Badminton Sign Up
[Service]
TimeoutStartSec=0
Restart=always
ExecStart=python3 /home/your_name/schedule_bot/badminton.py
[Install]
WantedBy=default.target
打开service
sudo systemctl enable badminton.service