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

前言:此文章主要讲解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)

验证结果:

相关推荐
望获linux4 小时前
实时操作系统:航空电子系统的安全基石还是创新枷锁?
人工智能·安全·机器人·操作系统·开源软件·rtos·飞行器
LitchiCheng17 小时前
复刻低成本机械臂 SO-ARM100 标定篇
人工智能·机器人
cnbestec20 小时前
从人体姿态到机械臂轨迹:基于深度学习的Kinova远程操控系统架构解析
服务器·人工智能·机器人
cnbestec21 小时前
Hello Robot 推出Stretch 3移动操作机器人 提升开源与可用性
机器人
lisw051 天前
使用大语言模型进行机器人规划(Robot planning with LLMs)
人工智能·语言模型·机器人
硅谷秋水1 天前
ROBOVERSE:面向可扩展和可泛化机器人学习的统一平台、数据集和基准
人工智能·深度学习·学习·机器学习·机器人
敢敢のwings1 天前
论文速读:《CoM:从多模态人类视频中学习机器人操作,助力视觉语言模型推理与执行》
学习·机器人·音视频
LitchiCheng1 天前
复刻低成本机械臂 SO-ARM100 上位机控制调试
人工智能·机器人·ar
源雀数智1 天前
源雀SCRM开源·AI企微客服|RAG知识中枢+自训练闭环
java·人工智能·企业微信·流量运营·deepseek
Echo``2 天前
4:机器人目标识别无序抓取程序二次开发
开发语言·图像处理·人工智能·qt·计算机视觉·机器人·视觉检测