当前位置: 首页 > news >正文

python_在钉钉群@人员发送消息

python_在钉钉群@人员发送消息

1、第一种

企业内部机器人群聊实现@人接入指南,适用于@群机器人接收消息,处理完一系列的动作之后,将消息返回给发消息的人员,同时@该人员。

需要在企微后台新建一个自建应用,在自建应用里面添加机器人,再把该机器人拉进群。

import requests
def send_msg_to_dingtalk(webhook_url,user_id,mes_content):data={"at": {"atUserIds":[user_id],"isAtAll": False},"text": {"content":mes_content},"msgtype":"text"
}result=requests.post(url=webhook_url,json=data)return result.json()webhook_url="XXX"
user_id="XXX"
mes_content="你好,有什么需要帮助的么"print(send_msg_to_dingtalk(webhook_url,user_id,mes_content))

在这里插入图片描述
效果展示:
在这里插入图片描述

2、第二种:

自定义机器人发送群消息,适用于没有前面接收群消息的步骤,只是发送群通知。跟影刀指令里面的“钉钉群通知”实现的原理和效果一样。

import requests
import json
import base64
import time
import hmac
import hashlibdef generate_sign(secret, timestamp):"""生成加签"""string_to_sign = f'{timestamp}\n{secret}'hmac_code = hmac.new(secret.encode("utf-8"), string_to_sign.encode("utf-8"), digestmod=hashlib.sha256).digest()sign = base64.b64encode(hmac_code).decode("utf-8")return sign
def send_msg_to_dingtalk(webhook_url,secret,user_id,mes_content):timestamp = str(round(time.time() * 1000))sign = generate_sign(secret, timestamp)post_url = '{}&timestamp={}&sign={}'.format(webhook_url, timestamp, sign)# 构造请求头headers = {'Content-Type': 'application/json'}payload = {"at":{"isAtAll":"false","atUserIds":[user_id]},"text":{"content":mes_content},"msgtype":"text"}result=requests.post(url=post_url, headers=headers,data=json.dumps(payload))return result.json()webhook_url="XXX"
secret="XXX"
user_id="XXX"
mes_content="你好,需要帮助么"print(send_msg_to_dingtalk(webhook_url,secret,user_id,mes_content))

在这里插入图片描述
效果展示:
在这里插入图片描述

http://www.lryc.cn/news/523612.html

相关文章:

  • C语言之装甲车库车辆动态监控辅助记录系统
  • 线性代数概述
  • 使用 ChatGPT 生成和改进你的论文
  • Linux命令行工具-使用方法
  • RV1126+FFMPEG推流项目(7)AI音频模块编码流程
  • 四、华为交换机 STP
  • 服务器卡顿是否等同于遭受CC攻击?
  • 【机器学习实战入门】使用Pandas和OpenCV进行颜色检测
  • 一文大白话讲清楚webpack基本使用——1——完成webpack的初步构建
  • RabbitMQ基础篇
  • GPT-5 传言:一场正在幕后发生的 AI 变革
  • CSS布局与响应式
  • C++的auto_ptr智能指针:从诞生到被弃用的历程
  • iOS - Objective-C 底层实现中的哈希表
  • 什么是软件架构
  • 【Golang/nacos】nacos配置的增删查改,以及服务注册的golang实例及分析
  • RabbitMQ集群安装rabbitmq_delayed_message_exchange
  • Linux UDP 编程详解
  • 【2024年华为OD机试】(B卷,100分)- 计算最接近的数 (Java JS PythonC/C++)
  • Pytorch 自学笔记(三):利用自定义文本数据集构建Dataset和DataLoader
  • QT 使用QSqlTableModel对数据库进行创建,插入,显示
  • 如何学习Transformer架构
  • 浅谈云计算22 | Kubernetes容器编排引擎
  • 计算 SAMOut V3 在将词汇表从1万 增加到6千万的情况下能够减少多少参数
  • 03.选择排序
  • 02_登录窗口
  • NodeJS | 搭建本地/公网服务器 live-server 的使用与安装
  • SystemUI 实现音量条同步功能
  • 嵌入式知识点总结 C/C++ 专题提升(一)-关键字
  • 基础入门-传输加密数据格式编码算法密文存储代码混淆逆向保护安全影响