Mojo-Weixin

用代码控制你的个人微信,轻松打造微信机器人

Mojo-Weixin 是一个用 Perl 语言编写的个人微信客户端框架,它不是一个图形界面程序,而是通过命令行和 HTTP API 接口与微信交互。这个项目解决了开发者无法方便地通过编程方式控制个人微信的问题,它模拟了微信网页版的登录和消息收发逻辑,并提供了一套基于 Mojolicious 的 HTTP API,使得任何语言或系统都可以通过简单的 HTTP 请求来发送消息、接收消息、管理好友和群聊等。核心能力包括:支持二维码扫码登录、消息收发(文本、图片、文件等)、好友和群管理、以及通过插件机制扩展功能。它还提供了 Docker 镜像和 IRC 网关,方便部署和集成。项目代码结构清晰,文档包含中文说明,适合有一定编程基础的用户快速搭建自己的微信机器人或自动化工具。

开源 free 对话助手
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1251
维护状态 低维护
是否开源 是
定价模式 free

项目数据

分类对话助手
开发团队hexsum
所属国家
官网地址
定价模式free
价格说明开源项目,完全免费,无付费版本。
访问状态
是否开源是
开源协议NOASSERTION
主要语言Perl
技术栈/模型api,bot,chat,chatbot,cli,docker,irc,mojo,perl,wechat,weixin,weixinbot
GitHub 星标★ 1251
30天Star增速
HF 下载量
上线时间2016-01-14 00:00:00
最近更新2026-09-13 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数2

使用教程

难度:进阶 约 20 分钟 部署方式:命令行工具 8 步

环境要求

  • Perl 5.10.1 以上版本(推荐 5.14+),Windows 之外多数系统自带
  • 系统需已安装或可安装 cpanm 模块安装工具
  • 能访问 CPAN 源(国内网络建议使用 163 镜像)
  • Linux 下需具备编译环境,RedHat/CentOS 装 openssl-devel,Ubuntu 装 libssl-dev
  • 建议在 root 用户下安装使用,非 root 需参考官方 FAQ

安装与启动步骤

  1. 1检查 Perl 版本

    安装前先确认系统已安装 Perl,且版本不低于 5.10.1,推荐 5.14 以上。Windows 推荐用 StrawberryPerl。

    perl -v
  2. 2安装 cpanm 工具

    系统已有 cpanm 可跳过。root 用户可用 cpan 安装,或用官方在线脚本安装。

    curl -kL http://cpanmin.us | perl - App::cpanminus
  3. 3国内网络装 cpanm

    官方脚本在国外访问不畅时,改用腾讯云镜像脚本安装 cpanm,效果相同。

    curl http://share-10066126.cos.myqcloud.com/cpanm.pl|perl - App::cpanminus
  4. 4安装 SSL 编译依赖

    IO::Socket::SSL 是安装中最易失败的依赖,Linux 需先装 SSL 开发库再继续。按系统二选一执行。

    yum install -y openssl-devel
    # Ubuntu 系统改用:sudo apt-get install libssl-dev
  5. 5安装 Mojo::Weixin

    用 cpanm 在线安装模块,会自动拉取大量依赖模块,耗时较长请耐心等待。

    cpanm Mojo::Weixin
  6. 6改用国内镜像安装

    若安装中一直提示下载失败,多为国外源网络差,手动指定 163 CPAN 镜像站点重试。

    cpanm --mirror http://mirrors.163.com/cpan/ Mojo::Weixin
  7. 7检查依赖是否齐全

    若安装仍失败,可运行官方依赖检查脚本,定位缺失的依赖模块后再重新安装。

    curl -ks "https://raw.githubusercontent.com/sjdy521/Mojo-Weixin/master/script/check_dependencies.pl"|perl -
  8. 8编写并运行启动脚本

    把示例代码存成 UTF8 编码的 pl 文件,用 perl 运行后会扫码登录并在本机开启 HTTP 服务。

    #!/usr/bin/env perl
    use Mojo::Weixin;
    my ($host,$port,$post_api);
    
    $host = "0.0.0.0"; #发送消息接口监听地址,没有特殊需要请不要修改
    $port = 3000;      #发送消息接口监听端口,修改为自己希望监听的端口
    #$post_api = 'http://xxxx';  #接收到的消息上报接口,如果不需要接收消息上报,可以删除或注释此行
    
    my $client = Mojo::Weixin->new(log_level=>"info",http_debug=>0);
    $client->load("ShowMsg");
    $client->load("Openwx",data=>{listen=>[{host=>$host,port=>$port}], post_api=>$post_api});
    $client->run();
    
    # 保存为 xxxx.pl 后执行:
    # perl xxxx.pl

关键配置

配置项必填说明示例
$host是发送消息接口监听地址,无特殊需要不要修改0.0.0.0
$port是发送消息接口监听端口,可改为自己想要的端口3000
$post_api否接收到的消息上报地址,不需要上报可注释掉http://xxxx
log_level否日志级别,构造客户端时传入info
http_debug否是否输出 HTTP 调试信息,0 为关闭0

如何确认成功

运行 perl xxxx.pl 完成扫码登录后,本机 3000 端口出现 HTTP 服务;调用 /openwx/send_friend_message 返回 {"status":"发送成功","code":0} 即成功。

常见问题

Q:cpanm 安装一直提示下载失败怎么办?

A:多为访问国外 CPAN 源网络差导致,改用国内镜像重装:cpanm --mirror http://mirrors.163.com/cpan/ Mojo::Weixin。

Q:IO::Socket::SSL 编译失败如何处理?

A:说明缺少编译环境。RedHat/CentOS 执行 yum install -y openssl-devel,Ubuntu 执行 sudo apt-get install libssl-dev,然后重新安装 Mojo::Weixin。

Q:Windows 上如何安装?

A:Windows 缺少编译环境,推荐直接用 StrawberryPerl 或 ActivePerl 最新版,已默认包含核心依赖模块,也可用 Mojo-StrawberryPerl。

Q:非 root 账号安装后无法使用怎么办?

A:请尽量在 root 下安装使用,非 root 场景的具体处理请参考项目 FAQ.md 中对应条目。

Q:想用 Docker 部署怎么做?

A:README 中提供了 Docker 镜像,安装及使用方法请参见仓库的 Docker.md 文档。

注意事项

  • 本项目仅用于技术交流学习,禁止任何对国家、企业、个人构成危害的非法用途。
  • 项目仅实现微信网页版自身功能范围,不支持网页版之外的能力。
  • 请尽量在 root 用户下安装使用,非 root 用户可能安装成功但无法正常运行。
  • IRC 命令行使用方式请阅读 IRCShell 插件的 IRC.md 文档,更多 HTTP 接口参数见 API.md。

核心亮点

  • 提供完整的 HTTP API,任何语言都能轻松调用,无需了解 Perl
  • 支持 Docker 一键部署,降低环境搭建门槛
  • 内置 IRC 网关,可无缝对接现有 IRC 客户端

不足之处

  • 基于网页版微信协议,存在账号被限制的风险
  • 文档和社区活跃度一般,遇到问题可能难以快速获得支持

适用场景

  • 个人微信消息自动回复或关键词触发
  • 将微信消息转发到其他平台(如 IRC、Slack)
  • 通过 API 集成到企业内部的自动化流程中

替代项目

Wechaty、itchat、wxpy

项目介绍

Mojo-Weixin 是对话助手领域的开源项目,由 hexsum 开发,2016 年首次发布。

在全站 13,090 个收录项目中,它的 GitHub 星标数(1,251)位列前 30%,在对话助手分类中处于中上游。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-13。完全免费,无付费版本。

它主要面向的使用场景是:个人微信消息自动回复或关键词触发。同类可对比的替代方案包括 Wechaty、itchat、wxpy。

上一篇:awesome-assistants

下一篇:chatGPT-shell-cli

同类项目推荐

open-webui 开源

给本地模型配个漂亮聊天室,全家都能用

User-friendly AI Interface (Supports Ollama, OpenAI API, ...)

★ 152821 2026-08-09
prompts.chat 开源

海量好提示词,抄了就能让 AI 更听话

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the commun···

★ 170999 2026-08-09
elia 开源

终端里用键盘快速聊 AI,多模型切换不打断思路

A snappy, keyboard-centric terminal user interface for interacting with large langua···

★ 2479 2026-08-09
NextChat 开源

一个界面聊遍所有主流AI模型,支持全平台部署,轻快又私密。

✨ Zero-config AI chat assistant. No API key needed — sign up and instantly chat wi···

★ 88802 2026-08-09