###如何在终端上使用IRC玩转QQ
项目自带一个IRCShell的插件
,只需要在代码中加载该插件就能够轻松的实现在终端上利用IRC来聊QQ
实现原理:
+-------------------+ +----------------+
| Tencent | | Any IRC Client |
| SmartQQ Server | | wechat、irssi |
+---v-------------^-+ +-v------------^-+
| | | |
| QQ协议交互 | |IRC协议交互 |
+-- --- |-- - - -- | - - - -- - - --- | --- ----- | --+
| +---v-------------^--+ +----v------------^-+ |
| | <——————————————————< | |
| | SmartQQ Client | QQ - IRC | IRC Server | |
| | | 协议转换 | 监听本机6667端口 | |
| | >——————————————————> | |
| +--------------------+ +-------------------+ |
| |
| 我们程序实现的部分 |
+--- - - - - -- - -- ---- ------ ------- ------ --- ----+
###操作步骤
1.先安装 IRC 依赖模块
$ cpanm -v Mojo::IRC::Server::Chinese
2.代码中指定加载IRCShell插件,代码如下:
#!/usr/bin/env perl
use Mojo::Webqq;
my $qq = 12345678; #修改为你自己的实际QQ号码
my $client = Mojo::Webqq->new(qq=>$qq);
$client->login();
$client->load("ShowMsg");
$client->load("IRCShell"); #加载IRCShell插件
$client->run();
3.将上述代码保存成 xxxx.pl
文件(必须UTF8编码),使用perl解释器运行
perl xxxx.pl
#执行的结果是完成QQ的登录、同时本机启动一个监听6667端口的IRC Server
4.使用任意支持IRC协议的客户端连接127.0.0.1:6667的IRC Server即可开始聊天
常见的irc客户端有weechat、irssi等,这里以irssi为例
#建立服务端
irssi -c 127.0.0.1 -p 6667
IRC客户端常用操作命令
/nick 你的QQ昵称 #设置irc的昵称,建议和自己的QQ昵称相同
/user 123456(你的QQ号码) #/user指令不是必须的,设置user为自己的QQ号是为了方便irc server区分主人
/list #列出自己加入的QQ群
/join #我的QQ群名称 #加入指定的某个QQ群
/part #退出该QQ群
更多irc的使用方就不一一列举了,自行百度即可
5.更多插件自定义参数,参见IRCShell插件文档