自动化测试企业微信推送:群机器人(三)

前言:此文章主要讲解python通过群机器人发送文件

前置条件:群机器人已创建

代码逻辑:

1、通过企业微信的API文档,获取文件上传的media_id

2、获取到ID之后,发送群消息

代码:

python 复制代码
import os
import time
import requests
import json



def send_file_to_wechat_group(file_path):
    """
    通过企业微信群机器人发送文件
    :param webhook_url: 企业微信群机器人的 webhook URL
    :param file_path: 要发送的文件路径
    """
    url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=ae34a1b6-0d57-4468-990c-24b238344cc5"
    upload_url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/upload_media?key=ae34a1b6-0d57-4468-990c-24b238344cc5&type=file"
    with open(file_path, 'rb') as file:
        response = requests.post(upload_url, files={'file': file}, timeout=10)
        media_id =response.json().get('media_id')           # 获取上传文件的media_id
        data = {
            "msgtype": "file",
            "file": {
                "media_id": media_id
            }
        }
    result = requests.post(url, json=data, timeout=10)       # 发送文件
    print(result.text)
    if "ok"==result.json().get('errmsg'):
        print("文件发送成功")
    else:
        print("文件发送失败")



# 示例调用
if __name__ == '__main__':
    file_path = r'D:\python_project\performance\repoet\test1.txt'
    send_file_to_wechat_group(file_path)

验证结果:

相关推荐
Mountain and sea4 小时前
工业机器人+AI视觉引导:从传统示教到智能抓取的实战升级
人工智能·机器人
Techblog of HaoWANG5 小时前
目标检测与跟踪(12)-- Jetson Xavier NX / Orin NX ROS及视觉检测环境配置、移植、部署指南
人工智能·目标检测·计算机视觉·机器人·视觉检测·控制
张驰咨询公司7 小时前
量产竞速下的质量分野:机器人行业如何以深度「六西格玛培训」重塑交付确定性?
机器人·六西格玛·六西格玛培训·六西格玛咨询·六西格玛绿带培训·六西格玛培训公司
福客AI智能客服7 小时前
电商AI客服:自动客服机器人如何成为企业效率提升的关键
人工智能·机器人
maxmaxma9 小时前
ROS2 机器人 少年创客营:Day 3
人工智能·机器人·自动驾驶
EriccoShaanxi9 小时前
高精度石英加速度计助力航空航天精准测量
人工智能·机器人
CICI1314141310 小时前
码垛机器人机械手臂多少钱一台?
机器人
mtouch33310 小时前
数字沙盘电子沙盘地理信息数据动态加载编辑功能:
人工智能·ai·机器人·无人机·虚拟现实·电子沙盘·数字沙盘
纽约恋情11 小时前
【ROS入门】12. ROS中tf坐标系广播与监听的编程实现
机器人·ros
soldierluo12 小时前
openclaw接入企业微信
服务器·人工智能·windows·企业微信