创建钉钉群聊机器人,使用python发送消息(代码片段)

小基基o_O 小基基o_O     2022-12-11     247

关键词:

文章目录

获取自定义机器人Webhook

1.1、创建群(然后将别人移出群聊)

1.2、单击群设置 > 智能群助手

1.3、在机器人管理页面选择自定义机器人

1.4、输入机器人名字

1.5、创建完成,要记下Webhook(就是消息发送的地址)

1.6、机器人创建完成后会在群报道,点击机器人头像也可查看Webhook

使用Python发送消息

import hmac
from base64 import b64encode
from hashlib import sha256
from json import dumps
from time import time
from urllib import parse
from requests import post  # conda install requests

# 网址
URL = 'https://oapi.dingtalk.com/robot/send?'
# 群标识
ACCESS_TOKEN = '把【Webhook】的【access_token】贴到这'
# 加签
SIGN = '把【加签】那串贴到这'
# 请求头
HEADERS = 'content-type': 'application/json'


def get_params():
    # 钉钉文档-加签方法:https://open.dingtalk.com/document/robots/customize-robot-security-settings
    timestamp = str(round(time() * 1000))
    secret_enc = SIGN.encode('utf-8')
    string_to_sign_enc = '\\n'.format(timestamp, SIGN).encode('utf-8')
    hmac_code = hmac.new(secret_enc, string_to_sign_enc, digestmod=sha256).digest()
    sign = parse.quote_plus(b64encode(hmac_code))
    # 返回请求参数
    return 
        'access_token': ACCESS_TOKEN,
        'sign': sign,
        'timestamp': timestamp,
    


def send(content):
    data = 
        "msgtype": "text",
        "text": 
            "content": content,
        ,
        "at": 
            "atMobiles": [
                "钉钉手机号"
            ],
            "isAtAll": False
        ,
    
    data = dumps(data)
    print(post(url=URL, headers=HEADERS, data=data, params=get_params()))


if __name__ == '__main__':
    send('告警测试')

使用curl发送消息

关闭加签,开启自定义关键词

CentOS7安装curl命令

yum -y install curl
命令参数原文说明
-H, --header <header>(HTTP) Extra header to use when getting a web page超文本传输协议的消息头
-d, --data <data>Sends the specified data in a POST request to the HTTP server在POST请求中发送指定的数据到HTTP服务器
curl 'https://oapi.dingtalk.com/robot/send?access_token=XXXXXXXXXXXXXXXXX' \\
   -H 'Content-Type: application/json' \\
   -d '
   
       "msgtype": "text",
       "text": 
           "content": "告警测试"
       ,
       "at": 
           "atMobiles": [
               "钉钉手机号"
           ],
           "isAtAll": false
       
   '

pythondingtalk钉钉群告警消息发布(代码片段)

...etheus,理论上时可以直接通过alertmanager的配置。通过钉钉机器人的webhook向群里发送告警信息。但是想要格式化输出格式,并且规范化就成了问题。因为每个人都有部署exporter的权限,我不能保证每个exporter下面的desc都能跟我想要... 查看详情

python3钉钉加签名钉钉群机器人告警脚本(代码片段)

...加灵活全网普遍用自定义关键词多,不予置评添加群机器人智能群助手添加机器人自定义机器人设置加签复制一下签名SEC,后边会用到复制webhook点击完成机器人创建成功!python3钉钉加签名钉钉群机器人告警脚本dd-aler... 查看详情

zabbix使用机器人报警到钉钉群聊

钉钉机器人接口脚本下载:https://www.appgao.com/files/192.html钉钉机器人接口地址(可以点击机器人查看):webhook地址,https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxx配置报警媒介类型650)this.width=650;"src="https://s3.51cto.com/wyfs02/M 查看详情

python3钉钉加签名钉钉群机器人告警脚本(代码片段)

...加灵活全网普遍用自定义关键词多,不予置评添加群机器人智能群助手添加机器人自定义机器人设置加签复制一下签名SEC,后边会用到复制webhook点击完成机器人创建成功!python3钉钉加签名钉钉群机器人告警脚本dd-aler... 查看详情

php使用钉钉机器人推送消息

参考技术A群机器人是钉钉群的高级扩展功能。群机器人可以将第三方服务的信息聚合到群聊中,实现自动化的信息同步。目前,大部分机器人在添加后,还需要进行Webhook配置,才可正常使用(配置说明详见操作流程中的帮助链接... 查看详情

手机上的钉钉怎么用在机器人屏幕上

钉钉机器人使用方法:  1、在聊天界面右上角第一个,找到机器人图标;2、点击进入“群机器人”的管理面板后,可以进行添加、编辑和删除群机器人的操作;3、目前,大部分机器人在添加后,还需要进行Webhook配置,才可... 查看详情

钉钉单聊/群聊机器人实现思路(代码片段)

....dingtalk.com/document/group/robot-overview一、钉钉开发平台1.申请机器人应用开发-企业内部开发-基础信息-机器人-创建机器人2.开发管理设置开发服务器出口IP列表3.回调接口设置钉钉扫码后的回调后端接口(用于消息接收)4.权... 查看详情

通过钉钉群聊机器人推送zabbix告警

1、首先在zabbix服务端的alertscripts目录下新建一个dingding.sh脚本,内容如下:#!/bin/bashContent=$2curl‘https://oapi.dingtalk.com/robot/send?access_token=XXXX‘  -H‘Content-Type:application/json‘  -d‘&nbs 查看详情

钉钉单聊/群聊机器人实现思路(代码片段)

....dingtalk.com/document/group/robot-overview一、钉钉开发平台1.申请机器人应用开发-企业内部开发-基础信息-机器人-创建机器人2.开发管理设置开发服务器出口IP列表3.回调接口设置钉钉扫码后的回调后端接口(用于消息接收)4.权... 查看详情

nodejs通过钉钉群机器人推送消息(代码片段)

nodejs通过钉钉群机器人推送消息Intro最近在用nodejs写,之前的nodejs爬虫代码用js写的,感觉可维护性太差,也没有智能提示,于是把js改用ts(typescript)重写一下,提升代码质量。爬虫启动之后不定期会出现验证码反爬虫,需要输入... 查看详情

巧用钉钉群机器人定时推送单图文消息

...员来说,每个钉钉群都可以添加一个或多个钉钉群自定义机器人,利用它为钉钉群推送消息。下面我教大家如何新建一个自定义机器人,并定时为这个群推送单图文消息。这是我在七夕节为钉钉群推送的一条单图文消息,是不是... 查看详情

钉钉群聊天机器人(代码片段)

钉钉群机器人项目封装了钉钉群机器人的发送方法,只需要输入ACCESS_TOKEN和SECRET,选择合适的发送类型,就可以一键发送。食用添加pom依赖 <repositories><repository><id>jitpack.io</id><url>https://www.jitpack.i... 查看详情

钉钉机器人自动发消息(定时器自动执行脚本)

...是crontab定时器命令添加python脚本任务。1、选择需要添加机器人的群聊,然后依次单击群设置>智能群助手。2、在机器人管理页面选择自定义机器人,输入机器人名字并选择要发送消息的群,同时可以为机器人设置机器人头像... 查看详情

python3钉钉加签名钉钉群机器人巡检告警脚本(代码片段)

本文接上文python3钉钉加签名钉钉群机器人告警脚本https://blog.csdn.net/frdevolcqzyxynjds/article/details/128455191catdd-os-t1.py#!/usr/bin/envpython3#encoding=utf-8importjsonimportsysfromhdfsimport*importjsonimporthash 查看详情

python发送钉钉消息(代码片段)

importrequestsurl="https://oapi.dingtalk.com/robot/send"importtimeimporthmacimporthashlibimportbase64importurllib.parsedefget_dd_sign():timestamp=str(round(time.time()*1000))secret=\'填写钉钉群助手获取的seret\' 查看详情

调用钉钉群组机器人在当前群组发送zabbix报警信息

关于钉钉机器人的创建,基本用法详见我另一篇文章《创建自定义机器人》本实验测试zabbix版本为3.4接下来我们将直接通过下面的操作完成zabbix报警往我们的钉钉机器人所在群组发送:首先在附件中下载对应的程序到我们的zabbix... 查看详情

一、python开发的服务程序,调用钉钉接口向钉钉群推送信息的软件能申请专利吗?

...序)-再到处理结果数据分析的闭环。先在群里申请“群机器人”,得到access_token然后调用接口:#!/usr/bin/python...从而快速解决问题,将线上问题尽早解决,那钉钉推送消息,它有什么好处呢?手机钉钉...消息可以第一时间查看... 查看详情

cgai-dd钉钉群机器人python3api

参考技术Acgai-DD是专门处理钉钉群机器人的python3API,支持官方提供的5种格式:说明:必须要选择一种安全设置才能添加机器人。自定义关键词:所发送的信息中必须包含该关键词,无论是标题还是内容。加签名:需要HmacSHA256算... 查看详情