钉钉机器人自动提醒(python版)


打开你要发送消息的钉钉群:

群设置-群机器人-添加机器人-自定义机器人-添加,页面如下

 

 

 

 

webhook:https://oapi.dingtalk.com/robot/send?access_token=a141fa4e46c08961c80749700b5ef1c9a7e5df24f0720d691842310625ef7fbd

复制这个webhook的链接作为我们通知窗口的标志:

钉钉开放平台:https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.karFPe&treeId=257&articleId=105735&docType=1

在钉钉开放平台有详细的介绍

如何发送一个简单的消息到钉钉群聊?

#!/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,如果不加上则表示在当前账户下创建;

参考资料:

https://www.jianshu.com/p/d8f9804f4222


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM