用 Python 实现钉钉机器人定时消息推送!有没有被钉钉整垮呀!

 

01

 

 

使用场景及环境要求

使用场景:定时上下班打卡,定时提醒等。

系统环境:windows/Mac(linux没试过,但是应该和mac原理差不多)

程序环境:Python3.6.5

 

02

 

 

 

具体实现内容

1.创建钉钉机器人

 

用 Python 实现钉钉机器人定时消息推送!有没有被钉钉整垮呀!

用 Python 实现钉钉机器人定时消息推送!有没有被钉钉整垮呀!

 

2.创建成功,拿到webhook

 

用 Python 实现钉钉机器人定时消息推送!有没有被钉钉整垮呀!

 

3.创建一个钉钉发送消息的Python测试文件

 

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
import requestsimport jsondef dingmessage():# 请求的URL,WebHook地址    webhook = "https://oapi.dingtalk.com/XXXXX(图片中的webhook)"#构建请求头部    header = {"Content-Type": "application/json","Charset": "UTF-8"}#构建请求数据    tex = "上班注意安全,不要迟到"    message ={"msgtype": "text","text": {"content": tex        },"at": {"isAtAll": True        }    }#对请求的数据进行json封装    message_json = json.dumps(message)#发送请求    info = requests.post(url=webhook,data=message_json,headers=header)#打印返回的结果    print(info.text)if __name__=="__main__":    dingmessage()

 

 

 

4.Mac设置定时:用mac自带的定时器,定时发送钉钉消息

 

① 用sudo crontab -e创建或者修改任务

 

任务文件格式:

  •  
  •  
  •  
sudo crontab -e#回车,输入密码#进入编辑任务页面

 

②编辑任务

  •  
  •  
  •  
  •  
  •  
  •  
  •  
* * *  * * python安装路径 运行文件路径│ │ │ │  ││ │ │ │  └─── 星期几 (0 - 6) (0到6 0代表周日 1周一)│ │ │ └──────── 月份 (1 - 12)│ │ └───────────── 每月几号 (1 - 31)│ └────────────────── 小时 (0 - 23)└─────────────────────── 分钟 (0 - 59)

 

5.Windows用自带的任务计划程序,定时发送钉钉消息

 

①打开任务计划程序

用 Python 实现钉钉机器人定时消息推送!有没有被钉钉整垮呀!

②创建基本任务

用 Python 实现钉钉机器人定时消息推送!有没有被钉钉整垮呀!

 

③填写配置信息

 

填写名称

用 Python 实现钉钉机器人定时消息推送!有没有被钉钉整垮呀!

 

填写执行间隔

用 Python 实现钉钉机器人定时消息推送!有没有被钉钉整垮呀!

填写执行开始时间

用 Python 实现钉钉机器人定时消息推送!有没有被钉钉整垮呀!

 

填写启动内容(目前只支持启动某个程序或脚本)

用 Python 实现钉钉机器人定时消息推送!有没有被钉钉整垮呀!

 

选择要执行的程序或脚本

用 Python 实现钉钉机器人定时消息推送!有没有被钉钉整垮呀!

 

将上文的Python代码另存为.bat文件,然后在这一步打开。

用 Python 实现钉钉机器人定时消息推送!有没有被钉钉整垮呀!

 

脚本内容

在Python环境下,用cmd可以直接运行Python脚本;

例如你的脚本文件名是:c1.py 存放在C盘,则写一个批处理,内容为:

  •  
python C:\c1.py

然后把此内容另存为 xx.bat文件,则在步骤3.5选择运行此文件即可。

源码获取私信小编01获取