最近在工作中需要进行接口自动化,并配合钉钉发送实时通知。找了好多文章终于写出来一个效果不错的通知。以下仅供大家参考。
创建钉钉机器人
首先你要有钉钉机器人。创建一个钉钉自定义的机器人。记住他的webhook地址。并且需要设置一个安全设置。建议使用关键字。
发送消息
发送消息的本质是,调用钉钉的接口来实现的。我们上一步的webhook地址其实就是一个接口地址。我们可以使用requests请求来直接请求。也可以使用python中下载的包来快捷实现。
我们首先介绍使用dingding包的方法
pip install dingtalkchatbot
使用这个命令导入
然后我们使用面的一个类
from dingtalkchatbot.chatbot import DingtalkChatbot
然后我们直接使用函数send_markdown
这是pip下载的dingding的包中自带的
我们直接使用即可
如下图
我们直接使用即可。使用时我们要参考官方文档写,个人推荐使用markdown方法。其他的方法使用时都具有局限性。
运行结果如下
官方文档:企业内部机器人实现群聊发送Markdown消息 - 钉钉开放平台
文档中有很详细的markdown的格式与方法,我们可以使用markdown实现换行,文本,链接,图片等形式的输出
-------------------------------
我们也可以使用接口直接请求
这里用一个text格式的来举例子
如果你想换成markdown的话,将msgtype的text换成markdown即可。
检查无错之后,运行接口返回成功即可发送成功
我们需要注意,之前在机器人中设置了关键字,所以我们发送的内容必须要包含设置的关键字才能发送成功