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

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

验证结果:

相关推荐
编织幻境的妖5 小时前
Python客服机器人
开发语言·python·机器人
蕴微轩5 小时前
DeepSeek R1 + 飞书机器人实现AI智能助手
人工智能·语言模型·机器人·飞书·ai编程
东方巴黎~Sunsiny6 小时前
需求: 使用 minio 做一个 企业微信对话的下载、存储,利用deepseek进行对话回复
java·人工智能·企业微信
北京耐用通信7 小时前
航空装配自动化神器Ethercat转profient网关搭配机器人精准控制
运维·机器人·自动化
一点人工一点智能8 小时前
Harmon:从语言描述中生成人形机器人的全身动作
机器人·视觉语言模型·具身智能·人形机器人
AIBigModel8 小时前
从零开始自主「起身站立」,上海AI Lab发布最新控制算法,机器人:起猛了
人工智能·机器学习·机器人
QQ_21932764558 小时前
自走式除草机器人结构设计
人工智能·机器人
寒鸦xxx8 小时前
想转行做春晚那种扭秧歌的机器人,大概要会点什么?
机器人
kakaZhui8 小时前
【多模态大模型】GLM-4-Voice端到端语音交互机器人VoiceAI
人工智能·chatgpt·机器人·aigc·llama