文章目录

  • 一、添加自定义机器人,获取机器人Webhook
    • 1、选择需要添加机器人的群聊
    • 2、新增自定义机器人
    • 3、配置机器人信息
    • 4、获取Webhook地址
    • 5、机器人是否添加成功
  • 二、使用自定义机器人
  • 三、实现定时通知某负责人(Python实现)
    • 1、下载三方库(DingtalkChatbot)
    • 2、代码实现

一、添加自定义机器人,获取机器人Webhook

1、选择需要添加机器人的群聊

2、新增自定义机器人

群设置-智能群助手-添加机器人-选择自定义机器人

3、配置机器人信息


机器人名字:随便起一个
安全设置:

  1. 自定义关键词:设定后,只有包含关键词的消息内容才会被正常发送设定后,只有包含关键词的消息内容才会被正常发送
  2. 加签:使用加密签名
  3. IP地址(段):设定后,只有来自IP地址范围内的请求才会被正常处理

4、获取Webhook地址

完成安全设置后,复制出机器人的Webhook地址,可用于向这个群发送消息,格式如下:

5、机器人是否添加成功

机器人添加成功后在群里会有一条通知

二、使用自定义机器人

  获取到Webhook地址后,用户可以向这个地址发起HTTP POST 请求,即可实现给该钉钉群发送消息。

注意:

  • 发起POST请求时,必须将字符集编码设置成UTF-8
  • 每个机器人每分钟最多发送20条。消息发送太频繁会严重影响群成员的使用体验,大量发消息的场景 (譬如系统监控报警) 可以将这些信息进行整合,通过markdown消息以摘要的形式发送到群里

  当前自定义机器人支持文本 (text)、链接 (link)、markdown(markdown)、ActionCard、FeedCard消息类型,请根据自己的使用场景选择合适的消息类型,达到最好的展示样式。详情参考:自定义机器人接入

  自定义机器人发送消息时,可以通过手机号码指定“被@人列表”。在“被@人列表”里面的人员收到该消息时,会有@消息提醒。免打扰会话仍然通知提醒,首屏出现“有人@你”。

通过以下方法,可以快速验证自定义机器人是否可以正常工作:

curl 'https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxx' \
-H 'Content-Type: application/json' \
-d '{"msgtype": "text","text": {"content":"我就是我, 是不一样的烟火"}}'


效果:

三、实现定时通知某负责人(Python实现)

1、下载三方库(DingtalkChatbot)

执行命令:pip3 install DingtalkChatbot

2、代码实现

(1)aList中存放需要被通知的人员,每次只@一个人

(2)通过一个ini文件记录当前执行到第几次

(3)aPhone就是本次要被@的人,取的aList中的某个人

(4)aList的下标获取办法:使用ini文件中的times,times与aList列表的长度取余得到下标

from dingtalkchatbot.chatbot import DingtalkChatbot
from configparser import ConfigParser
import sys
import io
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding ='utf-8')# 双周周一提醒'''
# 手机号
'18xxxxxxxxx'  # 某人1
'13xxxxxxxxx'  # 某人2
'15xxxxxxxxx'  # 某人3
'''class releaseTask():def releaseAlert(self, webhook, phone, title, text, message_url, msg):webhook = webhookdingding = DingtalkChatbot(webhook)# 发送 link消息,文案里必须要有:自定义关键词testdingding.send_link(title=title, text=text,message_url=message_url)# 发送 Text消息@某人,文案里必须要有:自定义关键词testat_mobiles = [phone]dingding.send_text(msg=msg, at_mobiles=at_mobiles)print(sys.stdout)print(at_mobiles)print("提醒成功")def read_config(self, cfg_file):cfg = ConfigParser()cfg.read(cfg_file)return cfgreleaseTask = releaseTask()filepath = "index.ini"
# 取cfg文件值
cfg = releaseTask.read_config(filepath)
times = int(cfg.get('release', 'times'))aList = ["18xxxxxxxxx", "13xxxxxxxxx", "15xxxxxxxxx"]
alength = len(aList)aPhone = aList[times % (alength)]# webhook
webhook_release = 'https://oapi.dingtalk.com/robot/send?access_token=xxxxxx'title = '提醒机器人test'
text = '点击这里,查看流程文档吧test'
message_url = 'https://wiki.quickcan.com/pages/viewpage.action?pageId=xxxx'
msg = '本期由以下同学负责test'# 跟版负责人提醒
releaseTask.releaseAlert(webhook_release, aPhone, title, text, message_url, msg)# 更新cfg文件值
times_update = times + 1
cfg.set('release', 'times', str(times_update))
cfg.write(open(filepath, "w"))

执行后:

效果:

3、定时任务
使用Jenkins实现,Jenkins设置定时任务可参考:jenkins详细教程

钉钉添加自定义机器人,实现每周定时@某人相关推荐

  1. Jenkins配置钉钉通知

    VOL 337 21 2021-12 今天距2022年11天 这是ITester软件测试小栈第337次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...

  2. 企业钉钉群发送信息轮子

    tingtalk-for-laravel 是一个简单发送企业钉钉群助手的轮子 Installation $ composer require tiway/tingtalk-robot 在config/ ...

  3. python request模块 在钉钉中创建群聊机器人,一键发送消息,定时发送(详细步骤)

    0.安装requests模块 Linux下执行 pip3 install requests 1.request简介 Reqest是Python的HTTP库,内部采用urillib3模块,但是用起来比u ...

  4. Python 钉钉机器人定时发送笑话到钉钉群里 并@所有人

    先上效果图: 代码实现: 注意:不可直接复制代码运行,需填入api网站的key.及钉钉机器人的token地址 from dingtalkchatbot.chatbot import DingtalkC ...

  5. 钉钉群机器人定时发送消息并@所有人

    1.添加钉钉自定义群机器人 参考文章如下: 官方网址:https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.p2lr6t&a ...

  6. oracle定时器定时删除30天前的数据_使用 TDengine 存储能耗数据并通过钉钉机器人接收报警信息...

    小 T 导读:福建中海创集团(FUJIAN HISTRON)始创于1992年,是一家专业从事综合智能服务的大型企业集团.基于多年打造的"工业4.0"的核心技术.商业模式与产业链体系 ...

  7. 工具使用之——钉钉添加自定义机器人

    一 概述 钉钉有自定义机器人功能,开发者可以选择机器人类型(心知天气.代码托管平台,JIRA等),也可以自定义通过Webhook接入自定义服务的机器人,本篇文章介绍的就是通过Webhook发送通知的机 ...

  8. 【办公自动化】钉钉机器人每日定时向不同群组发送消息

    实现每日上午10点自动向各供应商群同步前一日产品数据.通过python+钉钉机器人实现该功能.具体步骤如下: 目录 1.创建机器人获得token 2.编写脚本 2.1 数据整理 2.2 消息发送 3. ...

  9. springboot集成钉钉_Java(SpringBoot)实现钉钉机器人消息推送

    零.前言 上一次做消息推送,是微信公众号的定时消息通知. 由于自己当时的水平不够,加上企鹅家的开发文档普遍不太友好,导致根本看不懂文档在写什么,不得不去看第三方博客来学习公众号的开发. 这次就不一样了 ...

  10. 钉钉创建单人群、双人群及钉钉自定义机器人的初步使用(附python3代码)

    钉钉创建单人群.双人群及钉钉自定义机器人的初步使用(附python3代码) 文章目录 钉钉创建单人群.双人群及钉钉自定义机器人的初步使用(附python3代码) 1. 前言 2. 建单人群.两个人的群 ...

最新文章

  1. openGL入门3 --- rasterization pipeline
  2. Vim 80列布局问题
  3. linux 卸载java jdk1.6_Linux/CentOS 卸载系统原装jdk1.4 和安装jdk1.6.1
  4. 论文公式编号右对齐_论文不会写?最详细的论文排版技巧
  5. Unix 激荡 50 年:驱动 Android、iOS 的操作系统是如何从失败开始的?
  6. 【问】如何应对关系型数据库中列的不断增加
  7. Redis设计与实现 - chapter7 压缩列表
  8. layer mobile使用方法
  9. C++ Primer Plus P60 程序清单4.1(马铃薯的分析程序 ,理解数组的一些属性)——中职
  10. 截图/贴图神器—Snipaste,下载地址
  11. Git clone遇到502错误码
  12. android socket代理app,android socket客户端app
  13. Springboot WEBOJ项目—— Nginx部署
  14. C语言(二)— 整型
  15. 虚拟摄像头之十: Camera3 DeviceSession 和 CaptureRequest 流程机制
  16. 创业撸Java多年,老王准备换50万的车了
  17. 开发一个导出功能,将echarts图表导出到excel文件中
  18. Servlet 深度了解 JSPJava编程
  19. 微信小程序开发必备的八个插件
  20. 广西北海中学2021年高考成绩查询,北海高中成绩排名2021,北海中考分数线排行榜...

热门文章

  1. 判断一个数能否同时被3和5整除
  2. mac上面的文件分割与合并
  3. abstract 抽象学习
  4. 运输业的EDI是如何运作的?
  5. 中国政府数据开放许可协议(CLOD)研究
  6. 结构方程模型中的R方改变量怎么求?
  7. 4 security management strategies for data center consolidation
  8. 【数据库原理】关系-Relationship
  9. 管网模型(julia)
  10. C++类的常数据成员和常成员函数