打开你要发送消息的钉钉群:
群设置-群机器人-添加机器人-自定义机器人-添加,页面如下
复制这个webhook的链接作为我们通知窗口的标志:
在钉钉开放平台有详细的介绍
如何发送一个简单的消息到钉钉群聊?
#!/usr/bin/python3 # -*- coding: utf-8 -*- # @Time : 2019/2/21 上午10:59 # @Author : 张新礼 # @File : 钉钉自动发消息.py # @Software: PyCharm import json import requests def message(link=1): url = 'https://oapi.dingtalk.com/robot/send?access_token=da6bb7bb61178deaaf9e76116fc5139a829ccd4b404b1c9757b0aa7ae7d35b7e' pagrem = { "msgtype": "text", "text": { "content": "您的自动化测试报告已生成:%s " % (link) }, "at":{ "atMobiles":[ "14755721700" #需要填写自己的手机号,钉钉通过手机号@对应人 ], "isAtAll": False #是否@所有人,默认否 } } headers = { 'Content-Type': 'application/json' } requests.post(url, data=json.dumps(pagrem), headers=headers) if __name__ == "__main__": message()
如何定时发送?
mac下开启定时任务的方式:
[通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。
时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常适合周期性的日志分析或数据备份等工作。]
crontab的文件格式:
crontab文件编辑命令:
例如:周四,x时,x分执行我的钉钉机器人
07 20 * * *4 python3 /Users/zhangmingming/PycharmProjects/untitled2/venv/dingdingtest.py
注意:上述创建的任务是在root账户下创建的,每次查询删除,编辑都需加上sudo,如果不加上则表示在当前账户下创建;
参考资料: