用 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 模组开发微信聊天机器人的主要内容,如果未能解决你的问题,请参考以下文章

用Perl语言编写冰雹猜想程序

可以用 Perl 编程语言做哪些神奇好玩的事情

手把手教你基于luatos的4G(LTE Cat.1)模组接入华为云物联网平台

学习Perl语言,可以做啥

怎么用perl 输出一个二维数组?

perl语言初阶之从零开始--标量