Mojo-Weixin 是对话助手领域的开源项目,由 hexsum 开发,2016 年首次发布。
在全站 13,090 个收录项目中,它的 GitHub 星标数(1,251)位列前 30%,在对话助手分类中处于中上游。
项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-13。完全免费,无付费版本。
它主要面向的使用场景是:个人微信消息自动回复或关键词触发。同类可对比的替代方案包括 Wechaty、itchat、wxpy。

用代码控制你的个人微信,轻松打造微信机器人
Mojo-Weixin 是一个用 Perl 语言编写的个人微信客户端框架,它不是一个图形界面程序,而是通过命令行和 HTTP API 接口与微信交互。这个项目解决了开发者无法方便地通过编程方式控制个人微信的问题,它模拟了微信网页版的登录和消息收发逻辑,并提供了一套基于 Mojolicious 的 HTTP API,使得任何语言或系统都可以通过简单的 HTTP 请求来发送消息、接收消息、管理好友和群聊等。核心能力包括:支持二维码扫码登录、消息收发(文本、图片、文件等)、好友和群管理、以及通过插件机制扩展功能。它还提供了 Docker 镜像和 IRC 网关,方便部署和集成。项目代码结构清晰,文档包含中文说明,适合有一定编程基础的用户快速搭建自己的微信机器人或自动化工具。
1检查 Perl 版本
安装前先确认系统已安装 Perl,且版本不低于 5.10.1,推荐 5.14 以上。Windows 推荐用 StrawberryPerl。
perl -v2安装 cpanm 工具
系统已有 cpanm 可跳过。root 用户可用 cpan 安装,或用官方在线脚本安装。
curl -kL http://cpanmin.us | perl - App::cpanminus3国内网络装 cpanm
官方脚本在国外访问不畅时,改用腾讯云镜像脚本安装 cpanm,效果相同。
curl http://share-10066126.cos.myqcloud.com/cpanm.pl|perl - App::cpanminus4安装 SSL 编译依赖
IO::Socket::SSL 是安装中最易失败的依赖,Linux 需先装 SSL 开发库再继续。按系统二选一执行。
yum install -y openssl-devel
# Ubuntu 系统改用:sudo apt-get install libssl-dev5安装 Mojo::Weixin
用 cpanm 在线安装模块,会自动拉取大量依赖模块,耗时较长请耐心等待。
cpanm Mojo::Weixin6改用国内镜像安装
若安装中一直提示下载失败,多为国外源网络差,手动指定 163 CPAN 镜像站点重试。
cpanm --mirror http://mirrors.163.com/cpan/ Mojo::Weixin7检查依赖是否齐全
若安装仍失败,可运行官方依赖检查脚本,定位缺失的依赖模块后再重新安装。
curl -ks "https://raw.githubusercontent.com/sjdy521/Mojo-Weixin/master/script/check_dependencies.pl"|perl -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 文档。
Wechaty、itchat、wxpy
Mojo-Weixin 是对话助手领域的开源项目,由 hexsum 开发,2016 年首次发布。
在全站 13,090 个收录项目中,它的 GitHub 星标数(1,251)位列前 30%,在对话助手分类中处于中上游。
项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-13。完全免费,无付费版本。
它主要面向的使用场景是:个人微信消息自动回复或关键词触发。同类可对比的替代方案包括 Wechaty、itchat、wxpy。
open-webui
开源
给本地模型配个漂亮聊天室,全家都能用
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
prompts.chat
开源
海量好提示词,抄了就能让 AI 更听话
f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the commun···
elia
开源
终端里用键盘快速聊 AI,多模型切换不打断思路
A snappy, keyboard-centric terminal user interface for interacting with large langua···
NextChat
开源
一个界面聊遍所有主流AI模型,支持全平台部署,轻快又私密。
✨ Zero-config AI chat assistant. No API key needed — sign up and instantly chat wi···