![]()
概述
有一天老板让我安装qq,说电脑上没有qq影响工作效率,但是作为 一个热爱linux的人怎么愿意去在linux上安装wine这个挨千刀的东西呢。不过解决办法还是有的,最主要就是使用了mojoqq这个项目,它是使用perl写的,所以系统中perl当然是要有的
项目地址
https://github.com/sjdy521/Mojo-Webqq
安装perl
我是ubuntu下的,所以使用下面的命令安装
sudo apt-get install perl
之后安装cpanm来方便安装mojoqq
cpan -i App::cpanminus
安装mojoqq
接着我们就是安装mojoqq了,一条命令搞定
sudo cpanm Mojo::Webqq
接着安装irc模块
cpanm -v Mojo::IRC::Server::Chinese
创建一个irc启动脚本
1 2 3 4 5 6
| use Mojo::Webqq; my $client = Mojo::Webqq->new(); $client->load("ShowMsg"); $client->load("IRCShell"); $client->run();
|
接着保存成比如ircqq.pl这个文件
最后启动ircqq,因为要一直在后台运行着,所以推荐使用screen命令打开一个会话,接着执行下面命令启动
perl ircqq.pl
启动之后用手机qq进入/tmp这个文件夹去扫描里面的二维码,输入类似下面
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| ➜ irc perl ircqq.pl [18/03/28 14:44:32] [info] 当前正在使用 Mojo-Webqq v2.1.8 [18/03/28 14:44:32] [info] 获取最新公告信息... [18/03/28 14:44:33] [info] ---------------------------------------- [18/03/28 14:44:33] [info] 以下是最新公告: [18/03/28 14:44:33] [info] [18/03/28 14:44:33] [info] 2018-02-26 Mojo::Webqq v2.1.8 [18/03/28 14:44:33] [info] 1)修复文档重要错误 [18/03/28 14:44:33] [info] 2)修复SmartReply插件 is_need_at 和 keyword 无法同时生效的问题 [18/03/28 14:44:33] [info] 3)修复某些情况下群成员扩展信息(QQ号)丢失问题 感谢 @雪米 的反馈 [18/03/28 14:44:33] [info] 4)增加选项,以决定群员是否显示好友备注名 [18/03/28 14:44:33] [info] 5)修复Openqq插件上报接口直接回复消息时,返回json格式中文包含\uxxxx转义形式时会报错的问题 [18/03/28 14:44:33] [info] ---------------------------------------- [18/03/28 14:44:33] [info] 执行插件[ Mojo::Webqq::Plugin::ShowMsg ] [18/03/28 14:44:33] [info] 执行插件[ Mojo::Webqq::Plugin::IRCShell ] [18/03/28 14:44:33] [info] C[ChanServ:虚拟用户]已加入 [18/03/28 14:44:33] [info] 初始化 smartqq 客户端... [18/03/28 14:44:53] [warn] http://w.qq.com/ 请求(0/5)失败: - Connect timeout [18/03/28 14:44:54] [info] 正在检查登录状态... [18/03/28 14:44:54] [info] 检查结果:需要重新登录(2) [18/03/28 14:44:54] [info] 正在获取登录二维码... [18/03/28 14:44:54] [info] 二维码已下载到本地[ /tmp/mojo_webqq_qrcode_default.png ] [18/03/28 14:44:54] [info] 等待手机QQ扫描二维码... [18/03/28 14:45:15] [info] 检查安全代码... [18/03/28 14:45:16] [info] 获取数据验证参数... [18/03/28 14:45:16] [info] 正在进行登录(2)... [18/03/28 14:45:16] [info] 帐号(123456789)登录成功 [18/03/28 14:45:16] [info] 清除残留的历史二维码图片 [18/03/28 14:45:16] [warn] 未安装 Webqq::Encryption 模块,无法获取扩展信息,安装方法参见: https://metacpan.org/pod/distribution/Webqq-Encryption/lib/Webqq/Encryption.pod [18/03/28 14:45:16] [info] 更新个人信息... [18/03/28 14:45:17] [info] 更新好友信息... [18/03/28 14:45:17] [warn] 无法支持获取扩展信息 [18/03/28 14:45:20] [info] 更新群列表信息... [18/03/28 14:45:20] [warn] 无法支持获取扩展信息 [18/03/28 14:45:20] [info] 更新讨论组列表信息...
|
里面报错,说缺少一个模块,那就安装它
cpanm -v Webqq::Encryption
接着关闭服务器重新运行下就好了
连接聊天
我不知道这个工具的原理是怎么样子,但是,它是使用irc客户端去聊天的,所以本质上你使用所有的irc客户端都可以,但是我推荐使用irssi,首先安装方便
sudo apt install irssi
其次是命令行下的,输入irssi
就可以打开
打开之后连接,在客户端中输入
/connect localhost
就可以连接成功
之后就是简单的使用,只要有人给你发信息就会自动打开一个频道,你安装alt键加字母键上面的数字键就可以在频道之间来回切换,如果不想要这个频道了,在频道里输入/wc就可以关闭,不加/直接输入文字回车就可以发送信息/quit就是退出,如果想看高级的用法,直接百度irssi怎么用就好了
欢迎关注我的博客www.bboy.app
Have Fun