电影里的黑客们聊天不想我们生活中的一样,用 QQ、微信的客户端,都是通过命令行来进行聊天交流的,大概是为了提升逼格吧。(文末有福利~)
今天发现一个有趣的项目:使用 mojoqq 来实现命令行 QQ
目标版本是:Mojo-webqq v2.1.4
项目地址: https://github.com/sjdy521/Mojo-Webqq
安装方法
推荐使用 cpanm 在线安装或升级 Mojo::Webqq 模块, 如果使用 docker 方式请参见 Docker 镜像安装及使用方法
安装 perl
安装之前请先确认下你的系统是否已经安装了 Perl,因为除了 windows,其他大部分的平台默认都可能已经预装过
并且你的 Perl 版本至少 5.10.1+,推荐 5.14+
Perl 官网下载页面 有包含 Unix/Linux、Mac OS X、Windows 多平台比较全面详细的安装说明
建议大家尽量选择 Binaries(二进制预编译)的版本,安装即可使用,比较方便
注意:
Mojo-CentosPerl 是基于 Centos 系统编译打包而成,适合 Centos6.5 以上的 x86_64 系统
Mojo-ActivePerl 是基于 ActivePerl 打包的而成,适用于 linux x86_64 系统,并且系统 glibc 2.15+
Mojo-StrawberryPerl 是基于 StrawberryPerl 精简打包而成,适用于 windows 32 位 / 64 位系统
安装 cpanm 包管理工具(如果系统已经安装了 cpanm 可以忽略此步骤)
方法 a:通过 cpan 安装 cpanm
- $ cpan - i App: :cpanminus
方法 b:直接在线安装 cpanm
$ curl -kLhttps://cpanmin.us| perl - App::cpanminus
官方服务器在国外,如果无法访问,可以选择下面的命令:
$ curl http://share-10066126.cos.myqcloud.com/cpanm.pl |perl – App::cpanminus
使用 cpanm 在线安装 Mojo::Webqq 模块(如果系统已经安装了该模块,执行此步骤会对模块进行升级)
$ cpanm Mojo::Webqq
如果安装过程中一直提示下载失败,很可能是因为访问到国外服务器网络比较差
这种情况下可以尝试按如下方式手动指定国内的镜像站点
安装失败可能有帮助的解决方法如果你运气不佳,通过 cpanm 没有一次性安装成功,这里提供了一些可能有用的信息在安装 Mojo::Webqq 的过程中,cpan 或者 cpanm 会帮助我们自动安装很多其他的依赖模块
- $ cpanm --mirror http://mirrors.163.com/cpan/ Mojo::Webqq
在众多的依赖模块中,安装经常容易出现问题的主要是 IO::Socket::SSL
IO::Socket::SSL 主要提供了 https 支持,在安装过程中可能会涉及到 SSL 相关库的编译
对于 Linux 用户,通常采用的是编译安装的方式,系统缺少编译安装必要的环境,则会导致编译失败
对于 Windows 用户,由于不具备良好的编译安装环境,推荐采用一些已经打包比较全面的 Perl 运行环境
例如比较流行的 strawberryperl 或者 activeperl 的最新版本都默认包含 Mojo::Webqq 的核心依赖模块
RedHat/Centos:
$ yum install -y openssl-devel
Ubuntu:
- $ sudo apt - get install libssl - dev
搞定了编译和运行环境之后,再重新回到 步骤 2 安装 Mojo::Webqq 即可
使用 Perl 语言编写的 Smartqq 客户端框架,基于 Mojolicious,要求 Perl 版本 5.10+,可通过插件提供基于 HTTP 协议的 api 接口供其他语言或系统调用
郑重声明
本项目完全遵循 QQ 官方提供的原始功能,不包含任何破坏、盗号等行为,本项目完全开源,目的是为了促进技术交流学习,禁止任何对国家、企业、个人等构成危害的非法用途,否则后果自负
特色功能
§ 支持 群组踢人、禁言、设置 / 取消管理员、修改群成员名片、邀请好友入群、群签到
§ 支持 获取好友、群组、群成员的真实 QQ 号码
§ 支持 新增 / 失去好友、新增 / 退出群组、新增 / 失去群成员 等事件提醒(非实时)
§ 支持 Windows/Linux/Mac 多平台,支持 docker 镜像,易安装部署,不懂 Perl 也能用
§ 提供 基于 HTTP 协议的 API 接口 ,简洁丰富,方便和其他编程语言集成
§ 一个产品狗的倾情之作,代码由内而外都更加注重 "用户体验",外加主人人品极好,你懂的
插件列表
效果展示【点击纯文本查看代码】
敲一行命令就能启动一个智能聊天机器人,Perl 和你都如此优雅. Enjoy!
1. "Mojo::Webqq->new->load('ShowMsg')->load('SmartReply')->run()"
1. [15/09/30 15:11:59] [info] 初始化 smartqq 客户端参数…
2. [15/09/30 15:11:59] [info] 检查验证码…
3. [15/09/30 15:11:59] [info] 检查结果: 很幸运,本次登录不需要验证码
4. [15/09/30 15:11:59] [info] 正在获取登录二维码…
5. [15/09/30 15:11:59] [info] 二维码已下载到本地 [/tmp/mojo_webqq_qrcode_xxx.png]
6. [15/09/30 15:12:00] [info] 登录二维码已经发送到邮箱: ******
7. [15/09/30 15:12:00] [info] 等待手机 QQ 扫描二维码…
8. [15/09/30 15:12:43] [info] 手机 QQ 扫码成功,请在手机上点击 [允许登录 smartQQ] 按钮…
9. [15/09/30 15:12:46] [info] 检查安全代码…
10. [15/09/30 15:12:47] [info] 设置登录验证参数…
11. [15/09/30 15:12:47] [info] 尝试进行登录 (2)…
12. [15/09/30 15:12:47] [info] 登录成功
13. [15/09/30 15:12:47] [info] 更新个人信息…
14. [15/09/30 15:12:47] [info] 更新好友信息…
15. [15/09/30 15:12:47] [info] 更新 [PERL 学习交流] 信息
16. [15/09/30 15:12:52] [info] 更新 [Mojolicious] 信息
17. [15/09/30 15:12:55] [info] 开始接收消息…
18. [15/09/30 14:09:20] [群消息] 小灰 | PERL 学习交流 : Mojo::Webqq 不错哦
19. [15/09/30 14:10:20] [群消息] 我 ->ERL 学习交流 : 多谢多谢
福利彩蛋 >>>>> 黑客入门必备技能 —— 四大热点视频,五大精选进阶课程,我们一起组团开黑~
来源: http://www.bubuko.com/infodetail-2433648.html