Bboysoul's Blog

首页 公告 RSS

如何最骚气得在linux下聊qq(mojoqq)

March 28, 2018 本文有 1250 个字 需要花费 3 分钟阅读

概述

有一天老板让我安装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启动脚本

#!/usr/bin/env perl
use Mojo::Webqq;
my $client = Mojo::Webqq->new();
$client->load("ShowMsg");
$client->load("IRCShell"); #加载IRCShell插件
$client->run();

接着保存成比如ircqq.pl这个文件
最后启动ircqq,因为要一直在后台运行着,所以推荐使用screen命令打开一个会话,接着执行下面命令启动
perl ircqq.pl
启动之后用手机qq进入/tmp这个文件夹去扫描里面的二维码,输入类似下面

➜  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


Tags:

本站总访问量 本站总访客数