news 2026/5/30 11:08:40

企业微信API高效群发实战指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
企业微信API高效群发实战指南

QiWe开放平台提供了后台直登功能,登录成功后获取相关参数,快速Apifox在线测试,所有登录功能都是基于QiWe平台API自定义开发。


核心前提

  1. 获取 ChatID:你不能直接通过群名发送。必须先通过“获取客户群列表”接口获取外部群的chatid

  2. 应用权限:你的自建应用必须在“客户联系”的业务范围内。

  3. AccessToken:所有请求都需要有效的access_token


1. Python 实现 (使用requests)

适用于快速脚本或轻量级后台。

import requests import json def send_to_external_group(access_token, chat_id, text_content): url = f"https://qyapi.weixin.qq.com/cgi-bin/appchat/send?access_token={access_token}" payload = { "chatid": chat_id, "msgtype": "text", "text": { "content": text_content }, "safe": 0 } try: response = requests.post(url, data=json.dumps(payload)) result = response.json() if result.get("errcode") == 0: print("消息发送成功") else: print(f"发送失败: {result}") except Exception as e: print(f"请求异常: {e}") # 调用示例 # send_to_external_group("YOUR_TOKEN", "wrOgQhDgAA...", "Hello WeCom!")

2. Go 实现 (原生http)

适用于高性能微服务场景。

package main import ( "bytes" "encoding/json" "fmt" "net/http" ) type WeChatMessage struct { ChatID string `json:"chatid"` MsgType string `json:"msgtype"` Text struct { Content string `json:"content"` } `json:"text"` } func SendGroupMsg(token string, chatId string, content string) error { apiURL := fmt.Sprintf("https://qyapi.weixin.qq.com/cgi-bin/appchat/send?access_token=%s", token) msg := WeChatMessage{ ChatID: chatId, MsgType: "text", } msg.Text.Content = content body, _ := json.Marshal(msg) resp, err := http.Post(apiURL, "application/json", bytes.NewBuffer(body)) if err != nil { return err } defer resp.Body.Close() // 解析返回结果可根据业务需求进一步处理 return nil }

3. Java 实现 (使用RestTemplate)

适用于 Spring Boot 项目。

import org.springframework.web.client.RestTemplate; import java.util.HashMap; import java.util.Map; public class WeComService { private final RestTemplate restTemplate = new RestTemplate(); public void sendMessage(String token, String chatId, String content) { String url = "https://qyapi.weixin.qq.com/cgi-bin/appchat/send?access_token=" + token; // 构建请求体 Map<String, Object> requestBody = new HashMap<>(); requestBody.put("chatid", chatId); requestBody.put("msgtype", "text"); Map<String, String> textNode = new HashMap<>(); textNode.put("content", content); requestBody.put("text", textNode); try { Map<String, Object> response = restTemplate.postForObject(url, requestBody, Map.class); if (response != null && "0".equals(response.get("errcode").toString())) { System.out.println("发送成功"); } } catch (Exception e) { e.printStackTrace(); } } }

避坑与进阶指南

  • 群 ID 的坑:外部群的chatid与内部群格式不同。如果是通过“客户联系”接口获取的,通常以wr开头。

  • 发送频率限制:企业微信对主动向外部群推送消息有严格频率限制。如果短时间内发送过多,接口会返回45009(接口调用超过限制)。

  • 群机器人(Webhook) vs 应用消息

    • 如果你只是想往某个固定的外部群发通知,群机器人最简单,无需编写复杂的 Token 维护逻辑。

    • 如果你需要程序化、动态地给不同的外部群发消息,必须走上述应用 API流程。

您是否需要我为您演示如何通过代码自动获取外部群的chatid列表?

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/29 11:28:49

python基于Vue的招投标系统_603gk_django Flask pycharm项目

目录已开发项目效果实现截图关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;已开发项目效果实现截图 同行可拿货,招校园代理 ,本人源头供货商 python基于Vue的招投标系统_603gk_dj…

作者头像 李华
网站建设 2026/5/20 19:15:58

通过SSH访问远程Miniconda-Python3.9进行PyTorch训练

通过SSH访问远程Miniconda-Python3.9进行PyTorch训练 在深度学习项目开发中&#xff0c;一个常见的挑战是&#xff1a;如何在本地编写代码的同时&#xff0c;充分利用远程服务器的强大GPU资源完成模型训练&#xff1f;更进一步&#xff0c;当团队成员使用不同操作系统、依赖版本…

作者头像 李华
网站建设 2026/5/30 0:03:45

社区二手图书交换小程序,输入图书信息和交换需求,自动匹配小区用户,支持线下交换,解决图书闲置浪费的问题。

我将为您创建一个完整的社区二手图书交换小程序系统。这个系统基于创新创业理论&#xff0c;旨在解决图书资源闲置和浪费问题。项目结构community_book_exchange/├── main.py # 主程序入口├── user_manager.py # 用户管理模块├── book_manager.py # 图书管理模块├──…

作者头像 李华
网站建设 2026/5/23 14:21:26

HTML Meta标签设置:Miniconda-Python3.9增强网页SEO效果

HTML Meta标签设置&#xff1a;Miniconda-Python3.9增强网页SEO效果 在技术内容爆炸式增长的今天&#xff0c;一篇写得再精妙的Python教程&#xff0c;如果无法被目标读者搜索到&#xff0c;其价值就会大打折扣。更糟糕的是&#xff0c;即便用户找到了文章&#xff0c;却因环境…

作者头像 李华
网站建设 2026/5/28 9:53:08

iOS开发中CPU功耗监控的实现与工具使用

IOS开发性能监控 ios cpu监控 前言 最近&#xff0c;在看戴铭老师关于 “性能监控” 相关的技术分享&#xff0c;感觉收获很多。基于最近的学习&#xff0c;总结了一些性能监控相关的实践&#xff0c;并计划落地一系列 “性能监控” 相关的文章。 目录如下&#xff1a; iOS 性能…

作者头像 李华
网站建设 2026/5/27 17:46:58

人形机器人动力之源,电机应用要求与变革方向

摘要&#xff1a;电机作为人形机器人核心动力源&#xff0c;直接决定其运动能力、稳定性与能效&#xff0c;主流采用无框力矩电机及空心杯电机。为突破空间约束&#xff0c;行业聚焦结构&#xff08;轴向磁通、PCB 定子等&#xff09;、原理&#xff08;谐波磁场&#xff09;、…

作者头像 李华