如何在linux终端上使用QQ
介绍irc
irc的历史非常悠久,那都是上个世界别人用来聊天的了,算是我接触到的最早的及时聊天 以下是来自google的简介
Internet Relay Chat (IRC) is an application layer protocol that facilitates communication in the form of text. The chat process works on a client/server networking model. IRC clients are computer programs that a user can install on their system.
介绍mojo-webqq
这里是这个项目的github网址转载
https://github.com/sjdy521/Mojo-Webqq
郑重声明
本项目完全遵循QQ官方提供的原始功能,不包含任何破坏、盗号等行为,本项目完全开源,目的是为了促进技术交流学习,禁止任何对国家、企业、个人等构成危害的非法用途,否则后果自负
特色功能
- 支持 群组踢人、禁言、设置/取消管理员、修改群成员名片、邀请好友入群、群签到
- 支持 获取好友、群组、群成员的真实QQ号码
- 支持 新增/失去好友、新增/退出群组、新增/失去群成员 等事件提醒(非实时)
- 支持 Windows/Linux/Mac 多平台,支持docker镜像,易安装部署,不懂Perl也能用
- 提供 基于HTTP协议的API接口 ,简洁丰富,方便和其他编程语言集成一个产品狗的倾情之作,代码由内而外都更加注重“用户体验”,外加主人人品极好,你懂的
详细的介绍看原链接
安装配置mojo-webqq
根据原链接的 安装方法 -> 1.安装perl -> 对应的包
使用irssi
irssi也是irc的一个客户端,我平时用的是这个 一般的库都有
install irssi
启用mojo-webqq
看着插件表,添加相应的代码 这里直接用readme.md里面的样例了
cpanm Mojo::Webqq && perl -MMojo::Webqq -e "Mojo::Webqq->new->load('ShowMsg')->load('SmartReply')->run()"
最后的实现
原理:
+-------------------+ +----------------+
| Tencent | | Any IRC Client |
| SmartQQ Server | | wechat、irssi |
+---v-------------^-+ +-v------------^-+
| | | |
| QQ协议交互 | |IRC协议交互 |
+-- --- |-- - - -- | - - - -- - - --- | --- ----- | --+
| +---v-------------^--+ +----v------------^-+ |
| | <——————————————————< | |
| | SmartQQ Client | QQ - IRC | IRC Server | |
| | | 协议转换 | 监听本机6667端口 | |
| | >——————————————————> | |
| +--------------------+ +-------------------+ |
| |
| 我们程序实现的部分 |
+--- - - - - -- - -- ---- ------ ------- ------ --- ----+
webqq是启动了,下面来开irc
irssi
/connect 0.0.0.0 port 6667
/join #群名
/query #个人
这样就实现了用终端在qq群里发言 怎么和个人发qq 这里请搜索irc的用法