ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

钉钉机器人webhook的使用

2022-07-27 17:01:40  阅读:300  来源: 互联网

标签:text 机器人 webhook send sign json 使用 import data


1、群启动webhook机器人:右上角设置--智能助手---添加机器人---其他机器人 2、获取webhook地址 0 3、调用方式不一样,则访问方式就不一样

 

--------------------------------------------方式一:加签----------------------------------------------- 1、python加签名的调用方式 pip install requests
import requests
import json
import time
import hmac
import hashlib
import base64
import urllib.parse

def send_text(countent_text):
    timestamp = str(round(time.time() * 1000))
    secret = 'SECc1495b626ab6ceb2415ee163ca3002cf2c77cbba82f6f3d55d9014c2ee58ed41'  #签名id
    secret_enc = secret.encode('utf-8')
    string_to_sign = '{}\n{}'.format(timestamp, secret)
    string_to_sign_enc = string_to_sign.encode('utf-8')
    hmac_code = hmac.new(secret_enc, string_to_sign_enc, digestmod=hashlib.sha256).digest()
    sign = urllib.parse.quote_plus(base64.b64encode(hmac_code))
    url = f"https://oapi.dingtalk.com/robot/send?access_token=8684ad760333e6fbb8ec8c0c12e2c00fcf7e58e58eb5d0152d9cebb06dee&timestamp={timestamp}&sign={sign}"
    headers = {'Content-Type': 'application/json;charset=utf-8'}
    data = {
    "msgtype":"text",
    "at": {"atMobiles": ["18381001111"], #群中@的人员
         "isAtAll": False},
    "text": {"content": countent_text}, "msgtype": "text"}
    print(json.dumps(data))
    print(countent_text)
    requests.post(url, headers=headers, data=json.dumps(data))

dx=f"-----------------------------sdfsdfsdf--------------------------------"
send_text(dx)

 

--------------------------------------------方式二:自定义关键词--------------------------------------------- 1、自定义关键词test
import requests
import json

def send_text(countent_text):
    url = f"https://oapi.dingtalk.com/robot/send?access_token=8684ad760333e6fbb8ec8c0c12e2c00fcf7e58e58eb5d0152d906de"
    headers = {'Content-Type': 'application/json;charset=utf-8'}
    data = {"msgtype": "text", "text": {"content": countent_text}}
    print(json.dumps(data))
    print(countent_text)
    requests.post(url, headers=headers, data=json.dumps(data))
dx=f"test----------------------------sdfsdfsdf--------------------------------"
send_text(dx)
2、linux下直接curl调用
curl -H "Content-Type: application/json" -X POST -d '{"msgtype": "text", "text": {"content": "test1"}}' "https://oapi.dingtalk.com/robot/send?access_token=8684ad760333e6fbb8ec8c0c12e2c00fcf7e58e58eb5d0152d9cebb06dee"

  

  

 

标签:text,机器人,webhook,send,sign,json,使用,import,data
来源: https://www.cnblogs.com/wukc/p/16525473.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有