python-wechaty

用 Python 一套代码,搞定微信/WhatsApp 聊天机器人

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 对话助手 🍴 复刻 244 🐛 待处理 166 👀 关注 24
GitHub ↗
GitHub 星标 ★ 1825
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源SDK,完全免费,无付费版本。

项目预览

python-wechaty 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类对话助手
开发团队wechaty
定价模式🏷️完全免费
价格说明开源SDK,完全免费,无付费版本。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型chatbot,python,wechat,wechaty,whatsapp
GitHub 星标★ 1825
上线时间2018-08-25 00:00:00
代码更新2025-06-20
仓库体积1.1 MB
本站数据更新2026-11-10
维护状态低维护
收录时间2026-08-09
浏览次数2

项目介绍

python-wechaty 是 Wechaty 的 Python 版本,一个面向聊天机器人开发者的对话式 RPA(机器人流程自动化)SDK。它解决了开发者需要为不同 IM 平台(如微信、WhatsApp)分别编写适配代码的痛点,提供统一的编程接口,让开发者可以用 Python 快速构建跨平台的聊天机器人。核心能力包括:通过 Puppet 抽象层对接多种 IM 协议,支持消息收发、联系人管理、群聊操作、好友请求处理等常见功能,并提供了丰富的插件和中间件机制,方便扩展。项目目前处于成长阶段,API 设计借鉴了 TypeScript 版 Wechaty,但 Python 生态的集成(如 asyncio)使其更适合 Python 开发者。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1825

技术标签

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:入门 约 5 分钟 部署方式:库/依赖 3 步

环境要求

  • 已安装 Python 环境(README 未注明具体版本要求)
  • 可用的 pip3 包管理工具
  • 目标 IM 平台对应的 puppet token(README 提到通过切换 token 类型切换平台)

安装与启动步骤

  1. 1安装 wechaty 库

    使用 pip3 从 PyPI 安装 python-wechaty 包,这是唯一在 README 中明确给出的安装命令。建议在虚拟环境中执行,避免污染全局环境。

    pip3 install wechaty
  2. 2获取机器人模板

    README 提供了一个官方 bot-template 仓库,用于快速开始编写机器人。克隆到本地后可直接在其基础上修改代码。

    git clone https://github.com/wechaty/python-wechaty-template
  3. 3查阅中文文档

    README 指向中文文档站点,包含更完整的使用说明与 API 介绍,遇到不清楚的用法时优先查阅该文档。

如何确认成功

执行 pip3 install wechaty 无报错后,在 Python 中运行 import wechaty 不抛 ImportError,即说明安装成功。

常见问题

Q:安装后不知道怎么写出第一个机器人?

A:README 建议直接使用官方提供的 python-wechaty-template 模板仓库,克隆后在模板代码基础上修改,比从零编写更快。

Q:如何让同一个机器人运行在不同的 IM 平台上?

A:README 说明 python-wechaty 支持多平台,一份代码即可通用,你只需要切换所使用的 token 类型即可。

Q:Python 版本有要求吗?

A:README 未给出明确的 Python 版本要求,建议使用较新的 Python 3 环境,并参考官方中文文档确认。

注意事项

  • README 只提供了 pip3 install wechaty 这一条安装命令,其他配置与运行细节需参考官方模板仓库和中文文档。
  • 项目自述处于成长阶段,API 设计借鉴 TypeScript 版 Wechaty,Python 生态集成仍在完善,升级时注意版本变化。
  • 支持 WhatsApp、微信、企业微信、Gitter、Lark 等平台,切换平台只需更换 token 类型。
  • 请遵守所接入 IM 平台的用户协议与相关规定,合理使用自动化能力。

核心亮点

  • 统一 API 屏蔽多 IM 差异,一次开发多平台运行
  • 基于 asyncio,与 Python 异步生态无缝集成
  • 活跃社区,Wechaty 生态提供丰富 Puppet 实现

不足之处

  • Python 版功能相对 TypeScript 版滞后,部分 Puppet 支持不完善
  • 文档示例偏少,新手上手需参考 TypeScript 版

适用场景

  • 个人微信/企业微信自动化助手(如自动回复、群管理)
  • 跨平台客服机器人,统一对接微信和 WhatsApp
  • 快速原型验证聊天机器人想法,无需关注底层协议

替代项目

Wechaty (TypeScript)、ChatterBot、Rasa

上一篇:llm-workflow-engine

下一篇:FlowBot

同类项目推荐

dsh-chat-import 开源

把各家 AI 编程助手的聊天记录搬进 DeepSeek 接着聊

Import conversation history from 25+ AI coding agents into DeepSeek Harness as resum···

★ 298 2026-10-30
OpAgent 开源

让 AI 像人一样点网页,自动完成多步操作

The OpAgent framework is used to automate web browser operations, achieving State-of···

★ 237 2026-10-13
Auto-Voice-Channels 开源

进频道自动开房,人走房删,语音频道随叫随到

Deeply customizable Discord bot for dynamic voice channels.

★ 195 2026-11-10
browser-harness 开源

网页上的重复操作,交给 AI 照着做就行

Let Claude Code, Codex or Cursor use your real Chrome, logged in as you. One prompt ···

★ 18977 2026-08-09
dalle-flow 开源

让AI画图听你的,一步步调出高清大片

A Human-in-the-Loop workflow for creating HD images from text

★ 2832 2026-08-09
computer-control-mcp 开源

让 AI 直接操控鼠标键盘并识别屏幕文字

MCP server that provides computer control capabilities, like mouse, keyboard, OCR, e···

★ 174 2026-11-10
native-devtools-mcp 开源

让 AI 直接截图、点击、打字,操控电脑和浏览器

MCP server for computer use & browser automation - screenshot, OCR, click, type, fi···

★ 141 2026-09-27
doit 开源

用 Python 定义任务依赖,一条命令自动按序执行

CLI task management & automation tool

★ 2099 2026-10-20
self-hosted-ai-starter-kit 开源

一条命令搭好本地 AI 工作流全家桶

The Self-hosted AI Starter Kit is an open-source template that quickly sets up a loc···

★ 15343 2026-11-07