python之钉钉机器人自动发消息——傻瓜式教程

这篇具有很好参考价值的文章主要介绍了python之钉钉机器人自动发消息——傻瓜式教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

python之钉钉机器人自动发消息——傻瓜式教程

前言

钉钉、飞书、企业微信在各大企业中算是排得上大号的即时通讯贩子了。

身为一个菜鸡,自然会玩的比较花,这不,N年前,我老大就有个需求。

自动化跑完的结果,需要自动发送到钉钉群,自动将数据、报告、截图等保存至公司内部服务器,钉钉通知的时候,需要有个链接,点击就可以跳转。

好,需求就是这么个需求。当时对于我来说,简直就是,两眼一抹黑,然后打开浏览器的搜索框一搜。我的嘴角疯狂的上扬,资料这么多,奈我何?

那既然资料都这么多了,为什么我还要写这篇文呢?

答曰:爷乐意!

(咳咳,有点狂了,刚刚外面人多,大大们我就是想水篇一下QAQ)

钉钉创建机器人

注:前提你得是这个群组的群主或者管理员

主要流程如下:

**–> 1.点击群设置 **

–> 2.点击智能群助手

–> 3.点击添加机器人

–> 4.添加自定义机器人

细节流程如下

第一步:打开钉钉所在群组

点击群设置,点击智能群助手

python之钉钉机器人自动发消息——傻瓜式教程

第二步:添加机器人

python之钉钉机器人自动发消息——傻瓜式教程

第三步:添加机器人

python之钉钉机器人自动发消息——傻瓜式教程

第四步:添加自定义机器人

python之钉钉机器人自动发消息——傻瓜式教程

第五步:点击添加

python之钉钉机器人自动发消息——傻瓜式教程

第六步:添加完成

(1)头像可以进行修改

(2)机器人名字自己可以随意命名,比如我用的是狗头BOSS,大家可以借鉴参考

(3)安全设置:需要勾选加签(加签之后会有密钥,自己复制保存好,后面需要用到)

(4)勾选我已阅读并同意

(5)点击完成(完成之后会有一个webhook地址,自己复制保存好,后面需要用到)

(6)官方相关文档: 钉钉开放文档 (dingtalk.com)

python之钉钉机器人自动发消息——傻瓜式教程

python之钉钉机器人自动发消息——傻瓜式教程

通过上面这些步骤,一个自定义的机器人就创建好啦,接下来就开始愉快地打开pycharm或者vscode或者txt来写代码吧

注:如果你在上述步骤中,手比较贱,或者说手速比较快,没保存好秘钥及webhook,不用着急重新创建,只需要再次打开智能群助手,打开你刚刚创建的机器人,鼠标滑动滑动,你就能看到webhook和秘钥啦

python连接dingtalk

开心的打开我的pycharm

首先下载好dingtalk的三方库

pip install DingtalkChatbot

如果下载失败,可以用下面这条

pip install DingtalkChatbot -i http://pypi.douban.com/simple

导入包

from dingtalkchatbot.chatbot import DingtalkChatbot

发送MarkDown格式消息

源码展示

这个方法可以自己根据需求进行修改,之后再自己自动化代码跑完之后,调用这个函数,就会自动把你想要发送的内容发到对应的钉钉群了。

from dingtalkchatbot.chatbot import DingtalkChatbot
from datetime import  datetime
def dingtalk_robot(webhook,secret):
    dogBOSS = DingtalkChatbot(webhook, secret)
    red_msg = '<font color="#dd0000">级别:危险</font>'
    orange_msg = '<font color="#FFA500">级别:警告</font>'

    now_time = datetime.now().strftime('%Y.%m.%d %H:%M:%S')
    url = 'https://blog.csdn.net/qq_46158060?type=blog'
    dogBOSS.send_markdown(
        title=f'来自梦无矶小仔的提醒',
        text=f'### **我是主内容的第一行**\n'
              f'**{red_msg}**\n\n'
              f'**{orange_msg}**\n\n'
              f'**发送时间:**  {now_time}\n\n'
              f'**相关网址:**[点击跳转]({url}) \n',
        is_at_all=True)

if __name__ == '__main__':
    webhook = '刚你记录的webhook填这里'
    secrets = '刚你记录的秘钥填这里'
    dingtalk_robot(webhook=webhook,
                   secret=secrets)
效果展示

大字就是你机器人的名字

代码中title就会显示到这个小字里面

python之钉钉机器人自动发消息——傻瓜式教程

下面这个就是在群里的消息展示

python之钉钉机器人自动发消息——傻瓜式教程

代码分析

其实平常写笔记用的是markdown语法的小伙伴,这些瞅一眼就会了,这里我大致讲一下。

颜色

直接可以用html格式写,这里提供几种颜色供大家选择,直接在我代码里面替换就可以。

浅绿色 #00FFFF
淡蓝色 #F0FFFF
蓝色 #0000FF
青色 #00FFFF
墨绿色 #2F4F4F
深天蓝色#00BFFF
闪兰色 #1E90FF
森林绿 #228B22
紫红色 #FF00FF
金色 #FFD700
绿色 #008000
橙色 #FFA500
粉红色 #FFC0CB
紫色 #800080
红色 #FF0000
天蓝色 #87CEEB
青绿色 #40E0D0
紫罗兰色#EE82EE
浅黄色 #F5DEB3
黄色 #FFFF00

是否@所有人

is_at_all=True # True代表是,False代表否

源码粗讲

除了DingtalkChatbot,官方还提供了ActionCard、FeedLink、CardItem的消息发送方式。

python之钉钉机器人自动发消息——傻瓜式教程

另外在DingtalkChatbot中,除了刚刚展示的MarkDown格式的展示方式,还有如下的方式。

每个方法参数都写的非常详细,大家有兴趣可以一个个自己去尝试,只需要把我上面代码dogBOSS.send_markdown改成对应方法就行。

python之钉钉机器人自动发消息——傻瓜式教程

actioncard

def dingtalk_robot_actioncard(webhook,secret):
    dogBOSS = DingtalkChatbot(webhook, secret)
    btns = [{"title": "查看详情", "actionURL": "www.baidu.com"}]
    actioncard = ActionCard(title='梦无矶小仔发来的ActionCard消息',
                             text='![图片名称](https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimg.jj20.com%2Fup%2Fallimg%2F4k%2Fs%2F02%2F2109242332225H9-0-lp.jpg&refer=http%3A%2F%2Fimg.jj20.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1663494674&t=809747c738dd22e73143623968185646) \n'
                                  '### 好家伙,原来是百度!',
                             btns=btns,
                             btn_orientation=1,
                             hide_avatar=1)
    dogBOSS.send_action_card(actioncard)

python之钉钉机器人自动发消息——傻瓜式教程

这个只是一个选项的,还可以有多个,可以在btns那里多写几个字典。展示如下:

python之钉钉机器人自动发消息——傻瓜式教程

其他的自己去玩吧,水完了,愉快的一天又结束啦!

周末愉快~python之钉钉机器人自动发消息——傻瓜式教程文章来源地址https://www.toymoban.com/news/detail-404136.html

到了这里,关于python之钉钉机器人自动发消息——傻瓜式教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【钉钉】通过钉钉机器人抓取群消息

    一、进入钉钉开放平台中的开发者后台  二、进入应用开发的企业内部开发   三、选择机器人创建应用  四、进入开发管理点击修改  五、配置公网的服务器出口IP以及消息接收地址  六、消息接收代码部分 七、钉钉群@机器人发送消息  后端即可获取到消息,因为已经和我的

    2024年02月12日
    浏览(52)
  • 提高错误日志处理效率!使用Python和钉钉机器人实现自动告警聚合

    日志是非常重要的信息资源。它们记录了应用程序的运行状态、错误和异常情况,帮助我们了解系统的健康状况以及发现潜在的问题。为了高效地管理和分析日志数据,许多组织采用了Elasticsearch、Logstash和Kibana(ELK)堆栈作为日志收集和分析的解决方案。 开发一个实时监控和

    2024年02月11日
    浏览(43)
  • 钉钉机器人发送jira消息到钉钉群聊

    前期准备 1.安装JIRA相关插件 Automation for Jira - Server Lite。 、 2.配置钉钉群机器人 01.钉钉群右上角点击群设置,选择智能群助手,点击添加机器人,选择自定义机器人; 02.给机器人起个名字,消息推送开启,复制出webhook,后面会用到,勾选自定义,填写(

    2024年02月15日
    浏览(47)
  • java实现钉钉群机器人@机器人获取信息后,机器人回复(机器人接收消息)

    1.需求 鉴于需要使用钉钉群机器人回复,人们提出的问题,需要识别提出的问题中的,后端进行处理实现对应的业务逻辑 2.实现方式 用户@群机器人,附带提出的问题,后端接收消息后识别消息内容,读取到进行对应的业务逻辑操作后,机器人获取返回的信息后

    2024年02月14日
    浏览(51)
  • 钉钉自定义机器人定时发送消息(超详细)

            因为工作需要,需要在钉钉群里添加一个可以每天定时发送消息的机器人,我找了很多网页查看,发现资料并不是很全,现在做出来了,就想发表出来,看看能不能帮到大家。接下来就进入正题。         详细步骤可以参考:钉钉群设置创建一个机器人-CSDN博客  

    2024年03月11日
    浏览(82)
  • 钉钉小程序生态5—钉钉群机器人消息通知和钉钉工作通知

    钉钉小程序生态1—区分企业内部应用、第三方企业应用、第三方个人应用 钉钉小程序生态2—区分小程序和H5微应用 钉钉小程序生态3—钉钉扫码登录PC端网站 钉钉小程序生态4—钉钉小程序三方企业应用事件与回调 钉钉小程序生态5—钉钉群机器人消息通知和钉钉工作通知 钉

    2024年02月09日
    浏览(83)
  • shell脚本实现告警消息推送钉钉机器人

    一、准备钉钉机器人         钉钉创建群聊                  群设置、智能群助手、添加机器人         机器人类型选择 自定义 (通过webhook接入自定义服务)         添加到刚才创建的群组、安全设置选择自定义 ( 将设置为告警二字,有用),配

    2024年02月14日
    浏览(45)
  • java实现钉钉自定义机器人发送消息

           钉钉作为现在很多企业的移动办公平台,具有很多很强大的功能,可以帮助我们更加及时的发现问题,解决问题,今天我们做一个java实现钉钉自定义机器发送消息的功能。         首先,先放出官方文档地址:https://open.dingtalk.com/document/orgapp/custom-robot-access        

    2024年02月15日
    浏览(47)
  • 企业微信、飞书、钉钉机器人消息发送工具类

    其实你也可以使用RestTemplate,我这里主要是用到了webflux框架,所以需要实例化客户端请求对象

    2024年02月10日
    浏览(49)
  • 实现钉钉自定义机器人推送markdown类型消息

    以前有一段时间普通群聊不支持创建自定义机器人,最近好像又可以了,遂发一篇文章讲解一下流程 创建机器人 首先在需要添加机器人的群里添加机器人,选择自定义机器人,创建成功之后记录webhook地址,安全策略可自行选择,此处介绍的是加签策略下的实现 代码

    2024年02月21日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包