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 hashlib

def 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))

效果展示:

相关推荐
清水白石00818 分钟前
Python 死锁排查全攻略:从线程卡死到锁依赖定位与工程化修复
linux·网络·python
Elias不吃糖38 分钟前
Langfuse 入门:Trace、Prompt、Dataset、Experiment、Evaluator
前端·python·prompt·langfuse
TechWayfarer1 小时前
批量查IP归属地,在线API、脚本、离线库怎么选?三种方案实测对比
网络·python·网络协议·tcp/ip
七牛开发者2 小时前
为什么 Go 很适合 AI 辅助开发?
数据库·人工智能·python·elasticsearch·log4j
河南凹凸环境艺术设计2 小时前
性价比高的民宿酒店设计企业
大数据·人工智能·python
启雀AI5 小时前
培训平台移动端离线学习方案设计与实现:视频缓存、断点续传与进度同步的工程实践
android·学习·缓存·音视频·企业lms
wuyk5555 小时前
Python 第三章:列表 List
服务器·开发语言·python
笨鸟先飞,勤能补拙5 小时前
从预测到决策:人工智能与机器学习的系统方法、工程闭环与现实边界
大数据·人工智能·windows·python·机器学习·密码学
我命由我123456 小时前
RxJava - 冷数据流与热数据流
android·java·java-ee·android studio·rxjava·android-studio·android runtime
MgArcher6 小时前
抖音a_bogus参数逆向实战:JSVMP环境模拟与Hook技术(2025最新)
javascript·爬虫·python