在 Linux 上使用 MojoQQ 来实现命令行 QQ

Mojo 和 IRC 安装及使用说明

Mojo::WebqqMojo::IRC 是两个基于 Perl 的模块, 可以用来与 QQ 和 IRC 服务器进行交互。以下步骤讲解了如何在 Linux 系统中安装和配置这些模块

官方文档: Mojo::Webqq - A Webqq Client Framework base on Mojolicious
项目仓库: github.com/hexsum/Mojo-Webqq

环境准备

首先, 我们需要安装 Perl 以及其他依赖工具。根据操作系统的不同, 可以选择相应的命令进行安装。

安装 Perl

# Debian
sudo apt-get install perl

# CentOS 7
yum install perl

安装包管理器 cpanm

使用 cpanminus 可以方便地管理和安装 Perl 的第三方模块。以下是安装 cpanm 的命令

cpan -i App::cpanminus

安装 Mojo::Webqq

Mojo::Webqq 是一个 Perl 的模块, 用于模拟 QQ 客户端, 可以与 QQ 服务器进行通信。安装步骤如下

cpanm Mojo::Webqq

安装完成后, 如果输出如下内容, 则说明安装成功

Building and testing Mojolicious-7.46 ... OK
Successfully installed Mojolicious-7.46
Building and testing Mojo-Webqq-v2.1.4 ... OK
Successfully installed Mojo-Webqq-v2.1.4
2 distributions installed

如果安装过程中出现 IO::Socket::SSL 错误, 请先安装 SSL 的开发库, 然后重新安装 Mojo::Webqq

# Debian
sudo apt-get install libssl-dev

# CentOS 7
yum install openssl-devel

安装 IRC 模块

Mojo::IRC::Server::Chinese 模块是基于 Mojolicious 的中文 IRC 服务器

cpanm -v Mojo::IRC::Server::Chinese

如果出现类似输出说明安装成功

ad-multi/perllocal.pod
OK
Successfully installed Mojo-IRC-Server-Chinese-v1.8.1
Installing /home/luhui/perl5/lib/perl5/x86_64-linux-gnu-thread-multi/.meta/Mojo-IRC-Server-Chinese-1.8.1/MYMETA.json
Installing /home/luhui/perl5/lib/perl5/x86_64-linux-gnu-thread-multi/.meta/Mojo-IRC-Server-Chinese-1.8.1/install.json
2 distributions installed

创建 IRC 启动脚本

创建一个 Perl 脚本文件 ircqq.pl

vim ircqq.pl

使用文本编辑器(如 nanovim)编辑该脚本, 写入以下内容

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

1.png

启动 ircqq

脚本需要一直保持运行状态, 因此请勿关闭终端或停止该进程

保存文件后, 执行以下命令启动 IRC 服务器

perl ircqq.pl

2.png

登录 QQ 并使用 IRC

启动脚本后, 将会在 tmp 目录中生成一个登录二维码。使用手机 QQ 扫描该二维码完成登录。

登录成功后, 脚本会在终端中显示 QQ 号和昵称, 并创建一个本地 IRC 服务器。

3.png

安装并配置 IRC 客户端

推荐使用 weechat 作为 IRC 客户端。安装命令如下

sudo apt install weechat

启动

weechat

连接本地 IRC 服务器

weechat 中输入以下命令连接到本地 IRC 服务器

/connect localhost

连接成功后, weechat 会自动创建 QQ 频道和联系人列表。weechat 中的使用方法与普通 IRC 客户端一致。可以通过以下命令查看频道

/list

4.png

5.png


原文

在Linux上使用mojoqq来实现命令行QQ

最后更新于 2018-03-28
使用 Hugo 构建
主题 StackJimmy 设计