通过irc客户端在linux终端上使用QQ

+-------------------+                      +----------------+  |  Tencent          |                      | Any IRC Client ||  SmartQQ Server   |                      | wechat、irssi  |+---v-------------^-+                      +-v------------^-+     |             |                          |            || QQ协议交互  |                          |IRC协议交互 |
+-- --- |--  - -  --  | - - -   --   -  -   ---  | ---  ----- | --+
|   +---v-------------^--+                  +----v------------^-+ |
|   |                    <——————————————————<                   | |
|   |   SmartQQ Client   |     QQ - IRC     |  IRC Server       | |
|   |                    |     协议转换     |  监听本机6667端口 | |
|   |                    >——————————————————>                   | |
|   +--------------------+                  +-------------------+ |
|                                                                 |
|                                       我们程序实现的部分        |
+---  - - - -  -- - --  ----  ------  -------  ------  ---    ----+

IT男装逼利器:如何像黑客一样聊天

安装方法

推荐使用cpanm在线安装或升级Mojo::Webqq模块, 如果使用docker方式请参见Docker镜像安装及使用方法

  1. 安装perl

    安装之前请先确认下你的系统是否已经安装了Perl,因为除了windows,其他大部分的平台默认都可能已经预装过

    并且你的Perl版本至少5.10.1+,推荐5.14+

    包含Unix/Linux、Mac OS X、Windows多平台比较全面详细的安装说明

    建议大家尽量选择Binaries(二进制预编译)的版本,安装即可使用,比较方便

    平台 推荐选择 下载地址
    Windows 1. StrawberryPerl
    2. ActivePerl
    3. Mojo-StrawberryPerl
    StrawberryPerl下载地址
    Mojo-StrawberryPerl下载地址
    ActivePerl下载地址
    Linux 1. 系统自带
    2. yum/apt等包管理器
    3. 官方源码编译
    4. ActivePerl
    5. DWIM-Perl
    ActivePerl下载地址
    DWIM-Perl下载地址
    Mac 1. 系统自带
    2. ActivePerl
    ActivePerl下载地址

    注意:

    Mojo-StrawberryPerl是基于StrawberryPerl精简打包而成,适用于windows 32位/64位系统

  2. 安装cpanm包管理工具(如果系统已经安装了cpanm可以忽略此步骤)

    方法a: 通过cpan安装cpanm

     $ cpan -i App::cpanminus
    

    方法b: 直接在线安装cpanm

     $ curl -kL https://cpanmin.us | perl - App::cpanminus
    

官方服务器在国外,如果无法访问,可以选择下面的命令:

$ curl http://share-10066126.cos.myqcloud.com/cpanm.pl|perl - App::cpanminus

  • 使用cpanm在线安装 Mojo::Webqq 模块(如果系统已经安装了该模块,执行此步骤会对模块进行升级)

     $ cpanm Mojo::Webqq
    

    如果安装过程中一直提示下载失败,很可能是因为访问到国外服务器网络比较差

    这种情况下可以尝试按如下方式手动指定国内的镜像站点

     $ cpanm --mirror http://mirrors.163.com/cpan/ Mojo::Webqq
    
  • 安装失败可能有帮助的解决方法

    如果你运气不佳,通过cpanm没有一次性安装成功,这里提供了一些可能有用的信息

    在安装 Mojo::Webqq 的过程中,cpan或者cpanm会帮助我们自动安装很多其他的依赖模块

    在众多的依赖模块中,安装经常容易出现问题的主要是 IO::Socket::SSL

    IO::Socket::SSL 主要提供了 https 支持,在安装过程中可能会涉及到SSL相关库的编译

    对于 Linux 用户,通常采用的是编译安装的方式,系统缺少编译安装必要的环境,则会导致编译失败

    对于 Windows 用户,由于不具备良好的编译安装环境,推荐采用一些已经打包比较全面的Perl运行环境

    例如比较流行的 strawberryperl 或者 activeperl 的最新版本都默认包含 Mojo::Webqq 的核心依赖模块

    RedHat/Centos:

     $ yum install -y openssl-devel
    

    Ubuntu:

     $ sudo apt-get install libssl-dev
    

    搞定了编译和运行环境之后,再重新回到 步骤2 安装Mojo::Webqq即可

    请尽量在root下安装使用,非root下安装使用参考FAQ

    如果仍然有问题,Linux上可以尝试执行如下脚本进行依赖模块检查

     $ curl -ks "https://raw.githubusercontent.com/sjdy521/Mojo-Webqq/master/script/check_dependencies.pl"|perl -
    
  • 如何使用

    1. 我对Perl很熟悉,是一个专业的Perler

      该项目是一个纯粹的Perl模块,已经发布到了cpan上,请仔细阅读 Mojo::Weqq 模块的使用文档

      除此之外,你可以看下 demo 目录下的更多代码示例

    2. 我是对Perl不熟悉,是一个其他语言的开发者,只对提供的消息发送/接收接口感兴趣

      可以直接把如下代码保存成一个源码文件(必须是UTF-8编码),使用 perl 解释器来运行

       #!/usr/bin/env perluse Mojo::Webqq;my ($host,$port,$post_api);
      

    $host = “0.0.0.0”; #发送消息接口监听地址,没有特殊需要请不要修改
    KaTeX parse error: Expected 'EOF', got '#' at position 19: …t = 5000; #̲发送消息接口监听端口,修改为自…post_api = ‘http://xxxx’; #接收到的消息上报接口,如果不需要接收消息上报,可以删除或注释此行

    my $client = Mojo::Webqq->new();
    $client->load(“ShowMsg”);
    KaTeX parse error: Expected 'EOF', got '&' at position 8: client-&̲gt;load("Openqq…host,port=>KaTeX parse error: Expected 'EOF', got '}' at position 5: port}̲], post_api=&gt…post_api});
    $client->run();

    上述代码保存成 xxxx.pl 文件,然后使用 perl 来运行,就会完成 QQ 登录并在本机产生一个监听指定地址端口的 http server

     $ perl xxxx.pl
    

    发送好友消息的接口调用示例

     http://127.0.0.1:5000/openqq/send_friend_message?uid=xxxxx&content=hello
    
    • About to connect() to 127.0.0.1 port 5000 (#0)
    • Trying 127.0.0.1…
    • Connected to 127.0.0.1 (127.0.0.1) port 5000 (#0)
      > GET /openqq/send_friend_message?uid==xxxxx&content=hello HTTP/1.1
      > User-Agent: curl/7.29.0
      > Host: 127.0.0.1:5000
      > Accept: /
      >
      < HTTP/1.1 200 OK
      < Content-Type: application/json;charset=UTF-8
      < Date: Sun, 13 Dec 2015 04:54:38 GMT
      < Content-Length: 52
      < Server: Mojolicious (Perl)
      <
    • Connection #0 to host 127.0.0.1 left intact

    {“status”:“发送成功”,“msg_id”:23910327,“code”:0}

it男如何像黑客一样聊天qq相关推荐

  1. IT男装逼利器:如何像黑客一样聊天 Mojo-Webqq

    电影里的黑客们聊天不想我们生活中的一样,用QQ.微信的客户端,都是通过命令行来进行聊天交流的,大概是为了提升逼格吧. 今天发现一个有趣的项目:使用mojoqq来实现命令行QQ 目标版本是:Mojo-W ...

  2. android调起QQ聊天,QQ个人资料,QQ群资料

    android调起QQ聊天,QQ个人资料,QQ群资料 都是网上到处找的资源,自己做个整理备份. 准备 目标QQ账号(你希望聊天的账号),这个账号必须是纯数字.这个账号必须在QQ推广上面开通了服务(未开 ...

  3. 微信浏览器中打开QQ聊天QQ群

    微信浏览器中打开QQ聊天QQ群 打开QQ个人聊天 295124540换成自己QQ号即可 方法一: <a href="http://wpa.qq.com/msgrd?v=3&ui ...

  4. CSDN学霸课表——反黑客电脑手机QQ密码防盗网购安全保护隐私

    反黑客电脑手机QQ密码防盗网购安全保护隐私 讲师:于亚洲 本课程针对个人用户,让你电脑手机QQ密码防盗网购安全保护隐私. ►开始学习 Linux背后安全攻防战 讲师:吴光科 通过各种案例分析了IT运维 ...

  5. 反黑客电脑手机QQ密码防盗网购安全保护隐私视频教程-于亚洲-专题视频课程

    反黑客电脑手机QQ密码防盗网购安全保护隐私视频教程-3571人已学习 课程介绍         本课程针对个人用户,让你电脑手机QQ密码防盗网购安全保护隐私 课程收益     让你电脑手机更加安全 讲 ...

  6. 被黑客NeoN“附体” QQ为推产品谎报漏洞

    2年前,一位名叫NeoN的俄罗斯黑客被各国媒体争相报道,原因是他做出了一种专门恐吓用户电脑"中毒"的流氓软件,威胁用户购买价格49.95美元的某款杀毒软件.如今,国内知名互联网公司 ...

  7. QQ聊天 QQ流应该注意的问题

    QQ流应该注意的问题 一.自身建设 二.筛选 选同城,空间有相片且漂亮的 三. 开场白 不要聊太多,也不要天天聊.聊的差不多就可以约了,最好在一个合适的好感度下,你和MM聊的太熟反而不好,很容易见光死 ...

  8. 腾讯财付通漏洞遭黑客利用 威胁QQ彩钻等付费用户

    7月7日,360安全中心独家发现腾讯财付通支付产品出现高危漏洞,导致其数字签名证书被黑客利用,其危害相当于为木马病毒颁发了"免死金牌",主要影响QQ彩钻.腾讯拍拍,以及接入财付通支 ...

  9. 在线聊天QQ MSN SKYPE..

    网页添加MSN帐号的代码 MSN网页在线对话代码 网页上的MSN按钮代码 <a href="msnim:chat?contact=Rainany@hotmail.com"&g ...

  10. 解决QQ聊天QQ秀咒语为什么我不能施放咒语/看不到咒语效果?

    其中第三点为最重要的解决方案:(未设置表情随动.在聊天窗口输入框点击右键,开启表情随动如下) 1,咒语不正确.正确咒语如下: 2,使用炫彩字不能施放咒语.取消炫彩字方法如下 点击第一个T 字 ,使用默 ...

最新文章

  1. android api版本 闪退_经验分享:从事 Android 开发六年,我学到的那些事
  2. Android数据存储之SD卡
  3. Boost:演示如何计算加权统计信息
  4. Unity 分离贴图 alpha 通道实践
  5. mysqldump备份报Binlogging on server not active的解决
  6. AIX 连接IBM存储,多路径软件常用命令
  7. 九大背包问题专题--二维费用的背包问题
  8. 零基础学习java------day1------计算机基础以及java的一些简单了解
  9. Python文件之----CSV
  10. 实习学习:项目用的DDD,什么是DDD开发?
  11. getting start with storm 翻译 第六章 part-4
  12. curl测试post请求
  13. echarts 自定义鼠标悬停展示
  14. 3dmax界面由哪几部分组成
  15. 最新互联网架构师视频教程+源码20G
  16. eBPF 完全入门指南.pdf(万字长文)
  17. Hulu推荐 | 《破产姐妹》Max演员新剧《娃娃脸》
  18. jmeter 打开报错_Jmeter-打开jmx文件报错
  19. HP刀片服务器系统Flex,深入解析Flex System新一代刀片系统
  20. 揭秘蓝牙定位技术,实现精准室内导航

热门文章

  1. java使用easypoi实现word模板导出
  2. 【ANSYS命令流】加载与求解技术(四):面载荷(节点)的施加 [重点]
  3. 线性规划问题及单纯形法-目标函数值极小大M法
  4. fedora linux五笔输入法,Fedora 22上安装fcitx五笔输入法
  5. 下载win7原版ios系统文件
  6. 气象专业文件nc的读取、裁剪与输出(python)
  7. matlab做聚类分析(简单的直接用clusterdata)
  8. arcgis超级工具安装教程_ArcGIS超级工具SPTOOLS1.7升级说明
  9. python实现topsis法
  10. C语言程序设计的课程目标,《C语言程序设计》课程标准