---
title: Wechat_Official_Account
canonical_url: "https://www.modelscope.cn/studios/EddieZhou/Wechat_Official_Account"
md_url: "https://www.modelscope.cn/studios/EddieZhou/Wechat_Official_Account.md"
repository: EddieZhou/Wechat_Official_Account
chinese_name: "微信公众号创作助手"
last_updated: 2025-08-30
sdk_type: gradio
sdk_version: 5.29.0
downloads: 0
stars: 0
---

# Wechat_Official_Account

> Wechat_Official_Account - EddieZhou 在 ModelScope 创建的在线 Demo。获取accessToken，上传封面图获得media_id，上传文章到草稿箱。**IP白名单配置（重要！！！）：**【设置于开发】->【开发接口管理】->【基本配置】-> IP白名单，添加如下IP：47.92.200.108

EddieZhou/Wechat_Official_Account 是 ModelScope 魔搭社区上的在线可交互 Demo（创空间），基于 gradio 5.29.0 构建，中文名为「微信公众号创作助手」。

- **Repository**: EddieZhou/Wechat_Official_Account
- **SDK**: gradio
- **SDK version**: 5.29.0
- **Downloads**: 0
- **Stars**: 0
- **Last updated**: 2025-08-30

Source: https://www.modelscope.cn/studios/EddieZhou/Wechat_Official_Account

---

# 微信公众号内容自动化助手

## 项目简介

一个基于Python和MCP（Model Control Plane）服务的微信公众号内容自动化工具，实现从获取accessToken、AI生成封面图片、上传素材获取media_id，到AI撰写文章内容并提交草稿到公众号后台的完整自动化流程。

## 核心功能

- **Access Token自动获取**：通过微信公众号AppID和AppSecret自动获取接口调用凭证
- **AI封面图片生成**：利用多模态AI生成符合微信公众号要求的封面图片（比例2.35:1）
- **永久素材上传**：将生成的封面图片自动上传至微信公众号永久素材库并获取media_id
- **AI文章内容生成**：通过AI模型根据主题自动撰写微信公众号文章内容
- **草稿自动创建**：将生成的文章内容和封面素材组装并自动提交至微信公众号草稿箱

## 环境要求

- Python 3.7+
- pip（Python包管理器）
- 微信公众号开发者账号（已开启开发者模式）
- MCP服务支持

## 安装与使用

1. 克隆或下载本项目到本地

2. 安装所需依赖：
```bash
pip install -r requirements.txt
```

3. 运行应用：
```bash
python app.py
```

## 工作流程详解

### 1. 获取Access Token

系统首先通过微信公众号的AppID和AppSecret调用微信官方接口获取Access Token，作为后续所有接口调用的基础凭证。Access Token有效期为2小时，过期后需重新获取。

### 2. 多模态AI封面生成

通过MCP服务调用多模态AI模型，根据文章主题或关键词生成符合微信公众号要求的封面图片。系统会自动将生成的图片调整为标准比例（2.35:1），确保符合微信公众号的发布规范。

### 3. 上传封面图片获取media_id

将AI生成并调整后的封面图片上传至微信公众号永久素材库，获取返回的media_id。该media_id将作为后续创建草稿时的封面图片素材ID使用。

### 4. AI文章内容生成

通过MCP服务调用文本生成AI模型，根据用户提供的主题或关键词生成完整的微信公众号文章内容。生成的内容包括标题、正文等，并自动优化格式以符合微信公众号的发布要求。

### 5. 提交草稿至公众号后台

将AI生成的文章内容和之前获取的media_id（作为封面图片素材ID）组装成完整的图文消息，并调用微信公众号接口提交至草稿箱。提交成功后，用户可在微信公众号后台的草稿箱中查看和进一步编辑。

## 技术实现

### 核心API接口

```python
# 获取微信公众号接口调用凭证
def get_wechat_access_token(appid, secret):
    # 实现逻辑...

# 上传永久素材（图片）
def upload_wechat_permanent_media(access_token, media_file):
    # 实现逻辑...

# 添加草稿至草稿箱
def add_wechat_draft(access_token, title, content, thumb_media_id):
    # 实现逻辑...
```

### MCP服务集成

本工具通过启用MCP服务（`demo.launch(mcp_server=True)`）实现与多模态AI模型的集成，支持图像生成和文本生成等功能。MCP服务提供了模型调用、管理和控制的统一接口，简化了AI能力的集成流程。

## 注意事项

- 请确保您的微信公众号已开启开发者模式，并获取了正确的AppID和AppSecret
- Access Token有效期为2小时，过期后系统会自动重新获取
- 上传的素材将占用微信公众号的素材库配额，请合理管理素材
- 生成的内容和封面图片可能需要人工审核后再发布
- 请遵守微信公众号平台的内容规范和使用条款

## 常见问题

### Q: 为什么获取Access Token失败？
**A:** 请检查AppID和AppSecret是否正确，以及网络连接是否正常。

### Q: 上传素材时提示"invalid media_id"？
**A:** 确保使用的是有效的永久素材media_id，临时素材ID无法用于创建草稿。

### Q: 生成的内容质量不理想怎么办？
**A:** 可以尝试调整AI模型的提示词（prompt），提供更详细的主题描述。

### Q: 如何获取微信公众号的AppID和AppSecret？
**A:** 登录微信公众平台，在"开发"-"基本配置"页面中可以查看AppID和生成AppSecret。

## 技术栈

- Python
- MCP（Model Control Plane）服务
- 微信公众号API
- 多模态AI模型

## License

Apache License 2.0
