Python:使用钉钉dingtalk发送通知消息

这篇具有很好参考价值的文章主要介绍了Python:使用钉钉dingtalk发送通知消息。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

通过钉钉的开放API接口,可以很容易的将消息发送到钉钉dingtalk,比起邮件发送更稳定,及时

文档

  • 官网:https://www.dingtalk.com/
  • API Explorer调试 https://open-dev.dingtalk.com/apiExplorer

方式一:webhook方式

文档:https://open.dingtalk.com/document/robots/custom-robot-access

使用场景:发送消息到聊天群

前期准备:需要新建一个群聊,在群聊中添加机器人

# -*- coding: utf-8 -*-
"""
@File    : demo.py
@Date    : 2023-06-22
"""
import requests

url = 'https://oapi.dingtalk.com/robot/send?access_token=xxx'

data = {
    "msgtype": "text",
    "text": {
        "content": "监控报警: 服务异常"
     }
}

res = requests.post(url, json=data)

Python:使用钉钉dingtalk发送通知消息

方式二:发送工作通知

文档:https://open.dingtalk.com/document/orgapp/asynchronous-sending-of-enterprise-session-messages

使用场景:发送通知类的消息

前期准备:需要准备以下参数

  1. 钉钉开放平台 创建企业内部应用/钉钉应用,获取应用凭证(AgentId、AppKey、AppSecret)
  2. 钉钉管理后台 通讯录/成员管理,获取员工的UserID

示例代码

# -*- coding: utf-8 -*-
"""
@File    : dingtalk_api.py
@Date    : 2023-03-08
"""

import requests


def get_access_token(appkey, appsecret):
    """
    获取access_token
    https://open.dingtalk.com/document/orgapp/obtain-orgapp-token

    :param appkey: 应用的唯一标识key
    :param appsecret: 应用的密钥
    :return:
    {
        "errcode": 0,
        "access_token": "96fc7a7axxx",
        "errmsg": "ok",
        "expires_in": 7200
    }
    """
    url = 'https://oapi.dingtalk.com/gettoken'
    params = {
        'appkey': appkey,
        'appsecret': appsecret
    }

    res = requests.get(url, params=params)
    return res.json()


def send_message(access_token, body):
    """
    发送应用消息
    https://open.dingtalk.com/document/orgapp/asynchronous-sending-of-enterprise-session-messages

    :param access_token:
    :param body: 消息体
    :return:

    {
        "errcode":0,
        "task_id":256271667526,
        "request_id":"4jzllmte0wau"
    }
    """
    url = 'https://oapi.dingtalk.com/topapi/message/corpconversation/asyncsend_v2'

    params = {
        'access_token': access_token,
    }

    res = requests.post(url, params=params, json=body)
    return res.json()


if __name__ == '__main__':
    # 应用的唯一标识key
    appkey = ''

    # 应用的密钥
    appsecret = ''

    # 发送消息时使用的微应用的AgentID
    agent_id = ''

    # 接收者的userid列表
    userid_list = ''

    token = get_access_token(appkey, appsecret)

    ret = send_message(token['access_token'], {
        "agent_id": agent_id,
        "userid_list": userid_list,
        "msg": {
            "msgtype": "text",
            "text": {
                "content": "你好,钉钉"
            },
        },
    })

Python:使用钉钉dingtalk发送通知消息文章来源地址https://www.toymoban.com/news/detail-505974.html

到了这里,关于Python:使用钉钉dingtalk发送通知消息的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • python调用钉钉发送告警消息

    zabbix和prometheus都能做监控告警调用企业微信和钉钉。那么问题来了做为一名合格的运维和开发人员,脚本发现故障告警,自动调用发送详细告警内容,这点儿东西得会。 效果图如下:  普通发送方式 dingtalkchatbot发送方式 

    2024年02月16日
    浏览(42)
  • JAVA 使用WebSocket发送通知消息

    注: 1、jdk必须要1.8及以上 2、项目若有接口拦截过滤,WebSocket接口必须要配置拦截,使其可以验证通过 WebSocket 业务类 发送消息的方法 前端代码

    2024年02月11日
    浏览(51)
  • 微信公众号 - Java推送小程序订阅消息给用户_java 通过微信公众号发送订阅通知

    不啰嗦,我们直接开始! 本文使用体验版小程序进行调试。 1、登录微信公众平台 点开下面链接,使用微信扫码 微信公众平台 然后选择一个小程序并登录 2、在小程序后台找到Appid、AppSecret、Token、EncodingAESKey等参数 AppSecret忘记了可以自行重置 往下翻,在消息推送这儿能看到

    2024年04月26日
    浏览(49)
  • 对接钉钉机器人发送钉钉通知

    实现效果 话不多说 直接上代码 http工具类

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

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

    2024年02月09日
    浏览(86)
  • 【钉钉免登录】使用dingtalk-jsapi将H5/小程序集成到钉钉,实现单点登录,H5/小程序免登

    一、创建H5微应用/小程序 1.1、创建微应用 登录钉钉开发者后台: 钉钉开发者后台 创建H5微应用:应用开发-企也内部-钉钉应用-创建应用 填写应用名称和应用描述 1.2 查看配置信息 1.3 配置服务器出口IP和应用首页地址 二、免登实现(小程序、H5均可用) 2.1 安装钉钉API 在终端

    2024年02月10日
    浏览(50)
  • 『EasyNotice』.NET开源消息通知组件——快速实现邮件/钉钉/飞书/企业微信告警通知

    📣读完这篇文章里你能收获到 了解博主开源的告警通知项目——EasyNotice 傻瓜式扩展方法直接使用 如何通过EasyNotice快速实现邮件/钉钉/飞书/企业微信的通知发送 感谢点赞+收藏,避免下次找不到~ 这是博主开源的一个基于.NET开源的消息通知组件,它包含了邮件、钉钉、飞书

    2023年04月08日
    浏览(52)
  • java 通过API调用钉钉机器人通知

    第一步:群管理– 智能群助手– 添加机器人– 自定义 第二步:通过加签的形式,需要记住加签的密码 第三步:获取webhook的access_token=***的值记录下来

    2024年02月11日
    浏览(57)
  • 实际工作中通过python+go-cqhttp+selenium实现自动检测维护升级并发送QQ通知消息(程序内测)

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 首先,今年比较忙没有多余时间去实操创作分享文章给大家,那就给大家分享下博主在实际工作中的一点点内容吧,就当交流交流~ 目前公司有个跨平台大项目正在内测中,是基于QT框架研发的客户

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

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

    2024年02月15日
    浏览(49)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包