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 = '{}×tamp={}&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))

效果展示:

相关文章:
python_在钉钉群@人员发送消息
python_在钉钉群人员发送消息 1、第一种 企业内部机器人群聊实现人接入指南,适用于群机器人接收消息,处理完一系列的动作之后,将消息返回给发消息的人员,同时该人员。 需要在企微后台新建一个自建应用,在自建应用里…...
C语言之装甲车库车辆动态监控辅助记录系统
🌟 嗨,我是LucianaiB! 🌍 总有人间一两风,填我十万八千梦。 🚀 路漫漫其修远兮,吾将上下而求索。 C语言之装甲车库车辆动态监控辅助记录系统 目录 一、前言 1.1 (一)…...
线性代数概述
矩阵与线性代数的关系 矩阵是线性代数的研究对象之一: 矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合,是线性代数中的核心概念之一。矩阵的定义和性质构成了线性代数中矩阵理论的基础,而矩阵运算则简洁地表示和…...
使用 ChatGPT 生成和改进你的论文
文章目录 零、前言一、操作引导二、 生成段落或文章片段三、重写段落四、扩展内容五、生成大纲内容六、提高清晰度和精准度七、解决特定的写作挑战八、感受 零、前言 我是虚竹哥,目标是带十万人玩转ChatGPT。 ChatGPT 是一个非常有用的工具,可以帮助你…...
Linux命令行工具-使用方法
参考资料 Linux网络命令:网络工具socat详解-CSDN博客 arm-linux-gnueabihf、aarch64-linux-gnu等ARM交叉编译GCC的区别_aarch64-elf-gcc aarch64-linux-gnu-CSDN博客 解决Linux内核问题实用技巧之-dev/mem的新玩法-腾讯云开发者社区-腾讯云 热爱学习地派大星-CS…...
RV1126+FFMPEG推流项目(7)AI音频模块编码流程
一、AI 模块和外设麦克风的关系 AI 模块是 RV1126 芯片的一个重要组成部分。它的主要功能是将外部接入的麦克风采集到的模拟信号通过内置的驱动程序转换为数字信号。这意味着麦克风作为外设,提供音频输入信号,AI 模块通过其硬件和软件的结合,…...
四、华为交换机 STP
生成树协议(STP)的核心目的是在存在冗余链路的网络中,构建一个无环的拓扑结构,从而防止网络环路带来的广播风暴等问题 一、STP 原理 选举根桥:网络中的每台交换机都会有一个唯一的桥 ID(BID)&am…...
服务器卡顿是否等同于遭受CC攻击?
在网站运营或应用服务过程中,遇到服务器响应缓慢或者卡顿时,很多管理员的第一反应是可能遭遇了CC(Challenge Collapsar)攻击。但实际情况往往更为复杂。本文将探讨服务器卡顿与CC攻击之间的关系,并提供一些基本的排查方…...
【机器学习实战入门】使用Pandas和OpenCV进行颜色检测
Python 颜色检测项目 今天的项目将非常有趣和令人兴奋。我们将与颜色打交道,并在项目过程中学习许多概念。颜色检测对于识别物体来说是必要的,它也被用作各种图像编辑和绘图应用的工具。 什么是颜色检测? 颜色检测是检测任何颜色名称的过程…...
一文大白话讲清楚webpack基本使用——1——完成webpack的初步构建
文章目录 一文大白话讲清楚webpack基本使用——1——完成webpack的初步构建1. 先回忆webpack是个啥2. webpack四大核心2.1 Entry(入口)2.2 Output(输出)2.3 Loader(加载器)2.4 Plugin(插件) 3. 按部就班实现webpack3.1 初始化项目3.2 完成项目骨架搭建3.3 实现webpack构建 一文…...
RabbitMQ基础篇
文章目录 1 RabbitMQ概述1.1 消息队列1.2 RabbitMQ体系结构 2 RabbitMQ工作模式2.1 简单模式(Simple Queue)2.2 工作队列模式(Work Queues)2.3 发布/订阅模式(Publish/Subscribe)2.4 路由模式(R…...
GPT-5 传言:一场正在幕后发生的 AI 变革
新的一年,让我们从一个引人入胜的话题开始:如果我告诉你,GPT-5 并非虚构,而是真实存在呢?它不仅真实存在,而且正在你看不见的地方悄然塑造着世界。我的基本假设是:OpenAI 已经秘密开发出 GPT-5&…...
CSS布局与响应式
学习链接 Grid网格布局 前端五大主流网页布局 flex布局看这一篇就够了 grid布局看这一篇就够了 用六个案例学会响应式布局 伸缩盒响应式页面布局实战 实现响应式布局的五种方式 - csdn 如何完成响应式布局,有几种方法?看这个就够了 响应式布局总…...
C++的auto_ptr智能指针:从诞生到被弃用的历程
C作为一种功能强大的编程语言,为开发者提供了众多便捷的特性和工具,其中智能指针是其重要特性之一。智能指针能够自动管理内存,有效避免内存泄漏等常见问题。然而,并非所有智能指针都尽善尽美,auto_ptr便是其中的一个例…...
iOS - Objective-C 底层实现中的哈希表
1. 关联对象存储(AssociationsHashMap) // 关联对象的哈希表实现 typedef DenseMap<const void *, ObjcAssociation> ObjectAssociationMap; typedef DenseMap<DisguisedPtr<objc_object>, ObjectAssociationMap> AssociationsHashMa…...
什么是软件架构
什么是软件架构 程序员说,软件架构是要决定编写哪些C程序或OO类、使用哪些库和框架 程序经理说,软件架构就是模块的划分和接口的定义 系统分析员说,软件架构就是为业务领域对象的关系建模 配置管理员说,软件架构就是开发出来的…...
【Golang/nacos】nacos配置的增删查改,以及服务注册的golang实例及分析
前言 本文分析的实例来源于nacos在github上的开源仓库 nacos配置的增删查改 先具体来看一段代码,我将逐步分析每一段的作用 package mainimport ("fmt""time""github.com/nacos-group/nacos-sdk-go/clients""github.com/naco…...
RabbitMQ集群安装rabbitmq_delayed_message_exchange
1、单节点安装rabbitmq安装延迟队列 安装延迟队列rabbitmq_delayed_message_exchange可以参考这个文章: rabbitmq安装延迟队列-CSDN博客 2、集群安装rabbitmq_delayed_message_exchange 在第二个节点 join_cluster 之后,start_app 就会报错了 (CaseC…...
Linux UDP 编程详解
一、引言 在网络编程领域,UDP(User Datagram Protocol,用户数据报协议)作为一种轻量级的传输层协议,具有独特的优势和适用场景。与 TCP(Transmission Control Protocol,传输控制协议࿰…...
【2024年华为OD机试】(B卷,100分)- 计算最接近的数 (Java JS PythonC/C++)
一、问题描述 题目解析 我们需要找到一个下标 i,使得表达式 X[i] - X[i 1] - ... - X[i K - 1] 的结果最接近于数组的中位数。如果有多个 i 满足条件,则返回最大的 i。 关键点: 中位数计算: 将数组排序后,中位数…...
基于角谱传播的MATLAB仿真:从“相机人”到衍射光场的可视化探索
1. 从"相机人"到衍射光场:角谱传播的奇妙之旅 第一次看到"相机人"和Lena相位合成的复振幅场在MATLAB中传播时,那种震撼感至今难忘。就像看着一幅抽象画逐渐显露出隐藏的图案,光强分布中慢慢浮现出原本看不见的相位信息。…...
Linux路由表中那个神秘的0.0.0.0:默认网关配置全解析
Linux路由表中0.0.0.0的奥秘:从默认网关到高级路由策略 当你第一次在Linux系统的路由表中看到0.0.0.0这个特殊地址时,是否也曾感到困惑?这个看似简单的地址背后,隐藏着网络通信中最基础也最重要的机制之一——默认路由。作为系统管…...
Qwen3.5-4B-Claude-Opus详细步骤:修改系统提示词打造专属AI助教方法
Qwen3.5-4B-Claude-Opus详细步骤:修改系统提示词打造专属AI助教方法 1. 理解模型特性 1.1 模型基础介绍 Qwen3.5-4B-Claude-4.6-Opus-Reasoning-Distilled-GGUF是一个基于Qwen3.5-4B的推理蒸馏模型,特别强化了结构化分析、分步骤回答、代码与逻辑类问…...
SAP MM BAPI_PO_CHANGE 报错请输入净价,明明已经传值净价!
1、问题:明明已经传入净价, BAPI_PO_CHANGE 修改采购订单价格报错,请输入净价! 2、先说下这个创建的函数 :BAPI_PO_CREATE1 ls_poitem-po_price ‘1’. " 价格采纳:1 总值 ls_poit…...
为什么92%的AI研发团队知识平台半年内废弃?深度拆解3个致命设计盲区及修复方案
第一章:AI原生软件研发知识管理平台搭建 2026奇点智能技术大会(https://ml-summit.org) AI原生软件研发对知识的实时性、上下文感知性与可追溯性提出全新要求。传统Wiki或文档中心难以支撑模型训练日志、提示工程迭代、RAG索引变更、微调参数谱系等多模态研发资产的…...
HagiCode Skill 系统技术解析:如何打造可扩展的 AI 技能管理平台氨
环境安装 pip install keystone-engine capstone unicorn 这3个工具用法极其简单,下面通过示例来演示其用法。 Keystone 示例 from keystone import * CODE b"INC ECX; ADD EDX, ECX" try:ks Ks(KS_ARCH_X86, KS_MODE_64)encoding, count ks.asm(CODE)…...
ChatterUI:突破移动端AI聊天限制,重构本地与云端智能对话体验
ChatterUI:突破移动端AI聊天限制,重构本地与云端智能对话体验 【免费下载链接】ChatterUI Simple frontend for LLMs built in react-native. 项目地址: https://gitcode.com/gh_mirrors/ch/ChatterUI ChatterUI是一款基于React Native构建的移动…...
不止于Secure Boot:深入英飞凌TC3XX HSM内核,解锁CAN FD安全通信与调校保护
不止于Secure Boot:深入英飞凌TC3XX HSM内核,解锁CAN FD安全通信与调校保护 在智能网联汽车的高速发展中,车载电子系统的安全防线正面临前所未有的挑战。传统ECU架构中,主处理器既要处理实时控制任务,又要承担安全运算…...
【实战指南】从CondaVerificationError到PyTorch环境重建:彻底解决安装包损坏
1. CondaVerificationError深度解析:为什么PyTorch安装包会损坏? 遇到CondaVerificationError时,错误信息通常会显示类似这样的内容:"The package for pytorch located at [路径] appears to be corrupted. The path Lib/sit…...
weixin291基于微信小程序的家政服务预约系统的设计与实现+php(文档+源码)_kaic
第4章 系统详细实现 4.1登录功能模块的界面实现 在系统调试运行后,可以进入本界面&am…...
