前排提示:本代码仅限于企业微信,不适用微信
1、首先进入企业微信,点击右上角 三点 按钮-->选择添加群机器人
2、然后添加机器人的名字
3、创建好机器人后在右侧的群成员下会多一个群机器人,点击查看复制webhook地址
4、附上代码
[Python] 纯文本查看 复制代码 # coding=utf-8
import json
import sys
import datetime
import requests
from get_holiday_cn.client import getHoliday
# 将此处的机器人hook地址替换为你创建的机器人地址即可
webhook_url = "webhook_url"
# 普通 text 文本类型消息
# msgtype: 消息类型,此处为 text
# content: 消息内容,长度 < 2048字节,UTF-8 编码
# mentioned_list: @某个成员,或者@all
# mentioned_mobile_list: @手机号码
# 输入你想要定时发送的消息
text_push_content = """吃午饭啦!吃饭不积极,思想有问题"""
text_data = {
"msgtype": "text",
"text": {
"content": text_push_content,
"mentioned_list": ["@all"]
# "mentioned_mobile_list": ["@all"]
}
}
def GetHoliday(date):
client = getHoliday()
# 指定日期获取数据
date = client.assemble_holiday_data(date)
"""
{
"code": 0, // 0服务正常。-1服务出错
"type": {
"type": enum(0, 1, 2, 3), // 节假日类型,分别表示 工作日、周末、节日、调休
"""
return date["type"]["type"]
def post_data(url, data):
# 注意:data发送时,一定要是json格式,另外,字符编码需要是utf-8
PostData = str(json.dumps(data)).encode('utf-8')
r = requests.post(url, data=PostData)
print(r.text)
if __name__ == '__main__':
today = datetime.date.today()
code = GetHoliday(str(today))
if code == 0: # 工作日发送消息
post_data(webhook_url, text_data)
else:
sys.exit()
# 想每日推送就直接调用函数,将上方if else删除
# post_data(webhook_url, text_data)
5、然后就是打包成exe,放到windws任务计划里头
|