changesmile 发表于 2022-5-27 13:27

Python企业微信消息定时推送

前排提示:本代码仅限于企业微信,不适用微信
1、首先进入企业微信,点击右上角 三点 按钮-->选择添加群机器人

2、然后添加机器人的名字

3、创建好机器人后在右侧的群成员下会多一个群机器人,点击查看复制webhook地址

4、附上代码
# 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任务计划里头

xy6538 发表于 2022-5-27 20:29

主网址发生未知错误,正在请求备用站点!!!
主网址发生未知错误,正在请求备用站点!!!
主网址发生未知错误,正在请求备用站点!!!
{"errcode":0,"errmsg":"ok"}

changesmile 发表于 2022-5-27 14:55

doudouxiao 发表于 2022-5-27 14:46
有没有微信的指定接收到信息自动转发到指定群

那个没有,好像微信没提供接口,以前网页版微信能,不顾现在无了

快乐的鸡蛋黄 发表于 2022-5-27 14:33

这样是需要先开电脑,后面的任务计划才会运行对吧

李杨 发表于 2022-5-27 14:46

嘿嘿https://do.91gif.com/tmps/101_230_76_35@20220527144557_80905.png

doudouxiao 发表于 2022-5-27 14:46

有没有微信的指定接收到信息自动转发到指定群

changesmile 发表于 2022-5-27 14:54

快乐的鸡蛋黄 发表于 2022-5-27 14:33
这样是需要先开电脑,后面的任务计划才会运行对吧

对呀,都是公司的电脑从不关机哈哈哈

photocs 发表于 2022-5-27 15:36

挺好的呀!

Lwy666666 发表于 2022-5-27 15:55

下载试试

qs1120 发表于 2022-5-27 16:54

python你永远可以信赖

FIzz001 发表于 2022-5-27 17:04

也许有用吧!
页: [1] 2
查看完整版本: Python企业微信消息定时推送