
钉钉机器人默认只支持3种消息格式:text类型、markdown类型、FeedCard类型,但是有时候我们需要发图片,那该怎么做呢???
其实可以使用markdown类型插入图片链接,比如钉钉官方文档中的介绍:
{ "msgtype": "markdown", "markdown": { "title":"杭州天气", "text": "#### 杭州天气 @150XXXXXXXX > 9度,西北风1级,空气良89,相对温度73%> > ###### 10点20分发布 [天气](https://www.dingtalk.com) " }, "at": { "atMobiles": [ "150XXXXXXXX" ], "isAtAll": false } }

说明:目前只支持md语法的子集,具体支持的元素如下:

发送钉钉消息代码(python)
def DingSend(): webhook = "https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" header = {"Content-Type": "application/json", "charset": "utf-8"} data = { "msgtype": "markdown", "markdown": { "title": "杭州天气", "text": "#### 杭州天气 @150XXXXXXXX @180XXXXXXXX > 9度,西北风1级,空气良89,相对温度73%> > ###### 今日天气情况 [天气](http://www.weather.com.cn/weather/101010100.shtml) " }, "at": { "atMobiles": [ "150XXXXXXXX", "180XXXXXXXX" ], } } send_data = json.dumps(data).encode('utf-8') return requests.post(url=webhook, data=send_data, headers=header)
消息发送到钉钉群时可以@多个人进行消息提醒,另外图片可以放到OSS中,阿里云oss存储成本还是很低的。
