python dingding --- 钉钉机器人API

news2025/7/17 20:17:27

dingding — 钉钉机器人

github 源码地址:https://github.com/zly717216/dingding

一、模块介绍

版本号

dingding: V1.0.0

功能

当前版本支持群机器人相关API调用,包括发送文本消息、文本链接、markdown、整体跳转 ActionCard、独立跳转 ActionCard、FeedCard。

文本消息类型

在这里插入图片描述

文本链接类型

在这里插入图片描述

markdown 类型

在这里插入图片描述

整体跳转 ActionCard类型

在这里插入图片描述

独立跳转 ActionCard 类型

在这里插入图片描述

FeedCard 类型

在这里插入图片描述

如何使用

  • 1.创建钉钉群
  • 2.创建机器人,复制 webhook,如:https://oapi.dingtalk.com/robot/send?access_token=xxxxx
  • 3.调用机器人API,示例见下文

安装

将 dingding 包复制到 site-pakages 下

二、示例

设置token

方式一:

from dingding import set_token


# 机器人的token是webhook中的 access_token 参数
set_token('xxx')

方式二:

from dingding import Robot     # Robot 是一个机器人实例对象


Robot.set_token('xxx')

方式三:

from dingding import R        # R 是一个机器人类对象


r = R()
r.set_token('xxx')

查看token

方式一:

from dingding import Robot


print(Robot.token)

方式二:

from dingding import R


r = R()
print(r.token)

设置关键词

方式一:

from dingding import set_key_word


# 机器人的关键词是创建群聊机器人时自己添加的,不包含其中一个关键词消息无法发出
# set_key_word('xxx')
set_key_word(['xxx1', 'xxx2'])

方式二:

from dingding import Robot     # Robot 是一个机器人实例对象


# Robot.set_key_word('xxx')
Robot.set_key_word(['xxx1', 'xxx2'])

方式三:

from dingding import R        # R 是一个机器人类对象


r = R()
# r.set_key_word('xxx')
r.set_key_word(['xxx1', 'xxx2'])

查看关键词

方式一:

from dingding import Robot


print(Robot.key_word)

方式二:

from dingding import R


r = R()
print(r.key_word)

设置开头模板

方式一:

from dingding import set_token


# 设置消息的开头模板,例如:提示时间
set_tpl('xxx')

方式二:

from dingding import Robot     # Robot 是一个机器人实例对象


Robot.set_tpl('xxx')

方式三:

from dingding import R        # R 是一个机器人类对象


r = R()
r.set_tpl('xxx')

发送文本消息

from dingding import Robot


Robot.send_text('hello word')
# @张三
Robot.send_text('hello word', at_user_ids=['zhangsan'])
# @所有人
Robot.send_text('hello word', at_all=True)

发送Markdown消息

from dingding import Robot


Robot.send_markdown(title='this is a markdown message', text='**加粗hello world**')

发送整体跳转 ActionCard 消息

from dingding import Robot


Robot.send_overall_card(title='this is a markdown message', text='**加粗hello world**', link='https://www.baidu.com')

发送独立跳转 ActionCard 消息

from dingding import Robot


Robot.send_dependent_card(
   title='this is a markdown message', 
   text='**加粗hello world**',
   buttons=[
      {
         "title": "内容不错",
         "actionURL": "https://www.dingtalk.com/"
      },
      {
         "title": "不感兴趣",
         "actionURL": "https://www.dingtalk.com/"
      }
   ]
)

发送 FeedCard 消息

from dingding import Robot


Robot.send_feed_card(
    title_list=['时代的火车向前开1', '时代的火车向前开2'],
    message_url_list=[
       'https://www.dingtalk.com/', 
       'https://www.dingtalk.com/'
    ],
    pic_url_list=[
       'https://img.alicdn.com/tfs/TB1NwmBEL9TBuNjy1zbXXXpepXa-2400-1218.png', 
       'https://img.alicdn.com/tfs/TB1NwmBEL9TBuNjy1zbXXXpepXa-2400-1218.png'
    ],
)

三、API

dingding 模块 API

API说明
R机器人类对象
Robot机器人实例对象
set_token给机器人实例设置token
set_key_word给机器人实例设置关键词
set_tpl给机器人实例设置开头模板

Robot API

API说明
set_token给机器人实例设置token
set_key_word给机器人实例设置关键词
set_tpl给机器人实例设置开头模板
send_text发送文本消息
send_markdown发送markdown文本消息
send_overall_card发送图片消息
send_dependent_card发送图片文本
send_feed_card发送文件

Robot API 参数

set_token 参数:

参数类型说明
token列表token,webhook中的key参数

set_key_word 参数:

参数类型说明
key_word列表关键词,机器人的关键词是创建群聊机器人时自己添加的,不包含其中一个关键词消息无法发出

set_tpl 参数:

参数类型说明
tpl列表开头模板

send_text 参数:

参数类型说明
text字符串消息内容
at_allbool@all
at_user_ids列表userid的列表,提醒群中的指定成员(@某个成员)。如:[‘zhangsan’, ‘lisi’]
at_mobiles列表手机号列表,提醒手机号对应的群成员(@某个成员) 如:[‘19912345678’]
indexint关键词索引,如果设置了多个关键词,index 表示用第几个官籍此发消息

send_markdown 参数:

参数类型说明
title字符串消息标题
text字符串消息内容
at_allbool@all
at_user_ids列表userid的列表,提醒群中的指定成员(@某个成员)。如:[‘zhangsan’, ‘lisi’]
at_mobiles列表手机号列表,提醒手机号对应的群成员(@某个成员) 如:[‘19912345678’]
indexint关键词索引,如果设置了多个关键词,index 表示用第几个官籍此发消息

send_link 参数:

参数类型说明
title字符串图片路径
at_allbool图片路径
at_user_ids列表图片路径
at_mobiles列表图片路径
indexint关键词索引,如果设置了多个关键词,index 表示用第几个官籍此发消息

send_overall_card 参数:

参数类型说明
title字符串消息标题
text字符串消息内容
link字符串消息链接
single_title字符串消息结尾提示标题,如:全文阅读
indexint关键词索引,如果设置了多个关键词,index 表示用第几个官籍此发消息

send_dependent_card 参数:

参数类型说明
title字符串消息标题
text字符串消息内容
buttons列表消息跳转按钮列表
indexint关键词索引,如果设置了多个关键词,index 表示用第几个官籍此发消息

buttons 参数字段说明:

参数类型说明
title字符串消息标题
actionURL字符串跳转url
  • botton 构造参数示例:
[
   {
      "title": "内容不错",
      "actionURL": "https://www.dingtalk.com/"
   },
   {
      "title": "不感兴趣",
      "actionURL": "https://www.dingtalk.com/"
   }
]

send_feed_card 参数:

参数类型说明
title_list列表消息标题列表
title_list列表消息标题列表
message_url_list列表消息跳转url列表
pic_url_list列表消息封面url列表
indexint关键词索引,如果设置了多个关键词,index 表示用第几个官籍此发消息

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/38066.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【MindSpore】DCGAN生成漫画头像-----利用华为云modelarts云终端实现

前言 本人对于 mindspore 一点也不熟悉 但是 对于 学习新事物的心情和动力 一直都很澎湃 本次参加 mindSpore 的 DCGAN生成漫画头像 社区活动,希望能够增长见识 关注 证明图 使用工具 我直接使用的 mindSpore 提供的在线云环境 的终端来 体验 这一次的任务训练 …

【Autopsy数字取证篇】Autopsy数字取证软件的下载安装与优化配置

【Autopsy数字取证篇】Autopsy数字取证软件的下载安装与优化配置 Autopsy是一款免费开源的优秀数字取证(Digital Forensics)软件,提供与其他数字取证工具相同的核心功能,并提供其他商业工具不提供的其他基本功能,例如…

video元素与audio元素详解

1.video/audio属性 video元素和audio元素是HTML5中针对视频新增的两个标签&#xff0c;通过对这两个标签进行设置&#xff0c;可以控制页面的 上的音视频的播放。 1.src 属性 设置音/视频文件的URL地址。相关使用代码如下: <video src"movie.mp4"></vide…

【面试】揭秘面试背后的那点真实

注&#xff1a;最后有面试挑战&#xff0c;看看自己掌握了吗 文章目录前言/背景面试流程资料总结/刷题指南个人经验总结寄语&#x1f338;I could be bounded in a nutshell and count myself a king of infinite space. 特别鸣谢&#xff1a;木芯工作室 、Ivan from Russia 金…

【Windows编程】windows窗口创建过程详解

文章目录前言1 应用程序的分类2 应用程序分类的对比3 编译工具4 windows库文件和头文件5 WinMain函数和MessageBox函数初始6 窗口类7 窗口类的分类8 注册窗口类函数9 注册窗口类的结构体10 注册全局和局部窗口类11 创建窗口的函数12 创建一个windows的过程步骤13 创建一个子窗口…

C语言文件操作——打开 关闭 顺序读写 随机读写

1.文件的打开和关闭 1.1 文件指针 在打开一个文件的时候&#xff0c;会创建一个文件信息区&#xff0c;而文件指针指向的内容就是文件信息区。 文件信息区中存储的到底是什么内容的&#xff0c;我们可以在VS2013中查看一下文件信息区的内容(不同编译器下有所差异)。 struct …

shell脚本的条件判断2:文件属性的判断与比较

一 文件属性的判断与比较 Shell支持大量对文件属性的判断&#xff0c;常用的文件属性操作符很多&#xff0c;如下表所示。更多文件属性操作符可以参考命令帮助手册&#xff08;man test&#xff09;。 二 实例 实例&#xff1a;文件和目录判断 可以创建新的文件&#xff0c;…

属性值最大长度为30个字符(15个汉字)

上图是一位做成人用品店主反馈的问题&#xff0c;查看发过来的错误列表后&#xff0c;发现这份错误列表主要是有两个问题&#xff1a;一、属性值最大长度为30个字符(15个汉字)&#xff1b;二、手机端宝贝描述中每张图片的宽要在480到1500之间&#xff0c;最大高度为2500, 以下图…

深度学习之路=====11=====>>ShuffleNet(tensorflow2)

简介 来源&#xff1a;CVPR2017 作者&#xff1a;张祥雨&#xff0c;西安交通大学本硕博&#xff0c;原微软亚洲研究院研究员 特点 逐点分组卷积&#xff08;pointwise group conv)&#xff1a;使用了kernel_size1的分组卷积&#xff0c;大大降低模型参数量和计算量深度卷积…

阅读书《电子电路原理》截取的一些最核心的思想,找了个课程上海交通大学 郑益慧主讲做辅助(保证基本的理解是对的)。电路要以基本特性为基础从设计角度理解

一、戴维南 和 诺顿 物理量 过程戴维南等效诺顿等效步骤 l将负载电阻开路将负载电阻短路步骤 2计算或测量开路电 压&#xff0c; 即戴维南电压计算或测量短路电流&#xff0c;即诺顿电流步骤 3将电压源短路&#xff0c;电流源开路将电压源短路&#xff0c;电流源开路&#xff…

学生网页课程设计期末作业 HTML+CSS+JavaScript甜品蛋糕网页设计(5页)

&#x1f380; 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业…

如何使用 Nginx 部署 React App 到 linux server

油鹳视频&#xff1a;How To Deploy A React App - Using NGINX & Linux https://www.youtube.com/watch?vKFwFDZpEzXY&t547s 1. 获得一个 linux server 方法很多种&#xff0c;例如 aws EC2 , 阿里云 ECS &#xff0c; linode 等 2. 登录远程服务器并设置服务器 命…

二十八、CANdelaStudio实践-10服务(SessionControl)

本专栏将由浅入深的展开诊断实际开发与测试的数据库编辑,包含大量实际开发过程中的步骤、使用技巧与少量对Autosar标准的解读。希望能对大家有所帮助,与大家共同成长,早日成为一名车载诊断、通信全栈工程师。 本文介绍10服务(DiagnosticSessionControl)的查看与编辑,欢迎…

看我如何连夜自建网站背刺我的求职对手们

摘要&#xff1a;在竞争如此激烈的当下&#xff0c;作为一名IT新人&#xff0c;怎么才能让HR眼前一亮&#xff0c;从万千简历中脱颖而出成为最亮的那个崽呢&#xff1f;本文分享自华为云社区《【一行代码秒上云】连夜自建网站背刺我的求职对手们 &#xff01;》&#xff0c;作者…

红队隧道加密之OpenSSL加密反弹Shell(一)

前言 在红队的后渗透阶段中, 往往需要反弹shell进行下一步的内网横向渗透, 而这种反弹shell大多数都有一个缺点, 那就是其传输的流量都是明文传输, 相当容易被内网的防火软件所捕捉, 要是蓝队对此流量进行朔源分析, 很容易就能复现攻击的整个流程 例如此处用netcat反弹Shell进…

十、CANdelaStudio入门-States

本专栏将由浅入深的展开诊断实际开发与测试的数据库编辑,包含大量实际开发过程中的步骤、使用技巧与少量对Autosar标准的解读。希望能对大家有所帮助,与大家共同成长,早日成为一名车载诊断、通信全栈工程师。 本文介绍CANdelaStudio的States概念,欢迎各位朋友订阅、评论,可…

AcWing245. 你能回答这些问题吗 线段树详解

3.2线段树 例题分析 245. 你能回答这些问题吗 - AcWing题库 **题意&#xff1a;**给一条序列&#xff0c;如何动态维护区间的最大子段和&#xff0c;包括询问某区间的最大字段和和修改某个数。 分析&#xff1a;线段树struct保留什么信息。能否通过左右儿子的这些信息求出父…

HA RabbitMQ on K8s helm部署实战

RabbitMQ on K8s helm部署实战获取helm chart修改必要参数外部如何访问&#xff1f;安装rabbitmq登录管理界面导入mq metadata优化helm chart 生成的statefuleset yamlhelm chart 生成的pod yaml调整mq log等级promethrus 监控mq配置prometheus采集metrics查看prometheus rabbi…

零基础借助arpl自动编译工具在一小时之内将旧笔记本、嵌入式设备等改造成黑群辉

文章目录1. 前言2. 编译2.1. 到GitHub把编译引导需要用的img文件下载到电脑上2.2. 将下载下来的IMG文件解压为img文件&#xff0c;用rufus或者其他写盘工具写入到U盘中&#xff0c;2.3. 进行引导启动2.4. 获得编译系统的IP地址2.5. 在同一局域网下&#xff0c;打开这个IP地址2.…

Java学习笔记 --- IO流

一、文件 什么是文件 文件是保存数据的地方 文件流 文件在程序中是以流的形式来操作的 流&#xff1a;数据在数据源&#xff08;文件&#xff09;和程序&#xff08;内存&#xff09;之间经历的路径 输入流&#xff1a;数据从数据源&#xff08;文件&#xff09;到程序&a…