用 Perl 语言 Mojo::Weixin 模组开发微信聊天机器人
Posted 网林
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用 Perl 语言 Mojo::Weixin 模组开发微信聊天机器人相关的知识,希望对你有一定的参考价值。
Demo1
网上有好些用 Python 语言编写的微信机器人,此前没怎么关注,毕竟这件事在微信生态属于灰色地带。小林是 Perl 语言爱好者,前几天顺手搜索了一下,发现也有人写 Perl 语言版本,顺手用 cpan install Mojo::Weixin 安装体验了一下觉得很不错。
这个使用Perl语言编写的微信客户端框架,基于 Mojolicious,要求 Perl 版本5.10+,几乎只要使用一个命令行就能启动微信聊天机器人,目前已经有十来个不同插件可以使用。
cpan install Mojo::Weixin # 安装
perl -MMojo::Weixin -e "Mojo::Weixin->new->load('ShowMsg')->load('SmartReply')->run()" # 运行
非常适合用来做二次开发,如 Openwx 插件就可以很方便把微信发送的消息转发到另一个 API 上,用 php 语言或其他语言写应用也很轻松。小林打算写个圣经小助手,正在规划功能希望能尽快上线。
Demo2
特色功能
支持 发送/接收文字、图片、视频、语音、表情、文件等多种媒体消息(网页版自身功能范围)
支持 新增/失去好友、新增/退出群组、新增/失去群成员 等事件提醒
支持 创建群组、群组加人/踢人、发送/接受好友验证申请、设置群组名称、设置好友备注
支持 Windows/Linux/Mac 多平台,支持 docker 镜像,易安装部署,不懂 Perl 也能用
提供 基于 HTTP 协议的 API 接口 ,简洁丰富,方便和其他编程语言集成
一个产品经理的倾情之作,代码由内而外都更加注重“用户体验”,外加主人人品极好,你会懂的
插件列表
ShowMsg 打印客户端接收和发送的消息
ImageStore 按日期目录保存发送和接收的图片
IRCShell Linux环境下通过irc客户端使用微信
Openwx 提供微信发送消息api接口
Perlcode 通过微信消息执行perl代码
GCM 接收消息通过GCM推送到android手机
Perldoc 通过微信消息查询perl文档
Beauty 识别指定关键字发送美女图片
Translation 多国语言翻译功能
Riddle 输入"猜谜"关键字进行猜谜游戏
KnowledgeBase 通过微信消息自定义问答知识库
FuckDaShen 对消息中的"大神"关键词进行鄙视
AutoVerify 收到好友验证请求时自动批准同意
PostQRcode 登录二维码发送到邮箱实现远程扫码
UploadQRcode 二维码上传图床获得公网访问url
XiaoiceReply 利用微软小冰实现智能聊天回复
ShowQRcode 调用系统图片查看程序来示二维码(目前仅支持win)
ShowQRCodeInTerm Linux系统下直接打印二维码到终端
SmartReply 智能聊天回复
https://github.com/sjdy521/Mojo-Weixin
哥林多后书 13:14 “愿主耶稣基督的恩惠、上帝的慈爱、圣灵的感动常与你们众人同在!”
【延伸阅读】
以上是关于用 Perl 语言 Mojo::Weixin 模组开发微信聊天机器人的主要内容,如果未能解决你的问题,请参考以下文章