如何在linux终端上用QQ

How to use QQ like a hacker

Posted by zhangzexin on September 12, 2017

如何在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.

irc

介绍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的用法