1. 程式人生 > >IT男裝逼利器:如何像黑客一樣聊天 Mojo-Webqq

IT男裝逼利器:如何像黑客一樣聊天 Mojo-Webqq

lib 實現 idt entos thread 效果 docker鏡像 curl 包管理

電影裏的黑客們聊天不想我們生活中的一樣,用QQ、微信的客戶端,都是通過命令行來進行聊天交流的,大概是為了提升逼格吧。(文末有福利~)

本文作者:KevinSVIP

今天發現一個有趣的項目:使用mojoqq來實現命令行QQ

目標版本是:Mojo-Webqq v2.1.4

項目地址:https://github.com/sjdy521/Mojo-Webqq

安裝方法

推薦使用cpanm在線安裝或升級Mojo::Webqq模塊, 如果使用docker方式請參見Docker鏡像安裝及使用方法

安裝perl

安裝之前請先確認下你的系統是否已經安裝了Perl,因為除了windows,其他大部分的平臺默認都可能已經預裝過

並且你的Perl版本至少5.10.1+,推薦5.14+

Perl官網下載頁面 有包含Unix/Linux、Mac OS X、Windows多平臺比較全面詳細的安裝說明

建議大家盡量選擇Binaries(二進制預編譯)的版本,安裝即可使用,比較方便

技術分享圖片

註意:

Mojo-CentosPerl是基於Centos系統編譯打包而成,適合Centos6.5以上的x86_64系統

Mojo-ActivePerl是基於ActivePerl打包的而成,適用於linux x86_64系統,並且系統glibc 2.15+

Mojo-StrawberryPerl是基於StrawberryPerl精簡打包而成,適用於windows 32位/64位系統

安裝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即可

使用Perl語言編寫的Smartqq客戶端框架,基於Mojolicious,要求Perl版本5.10+,可通過插件提供基於HTTP協議的api接口供其他語言或系統調用

鄭重聲明

本項目完全遵循QQ官方提供的原始功能,不包含任何破壞、盜號等行為,本項目完全開源,目的是為了促進技術交流學習,禁止任何對國家、企業、個人等構成危害的非法用途,否則後果自負

特色功能

§ 支持 群組踢人、禁言、設置/取消管理員、修改群成員名片、邀請好友入群、群簽到

§ 支持 獲取好友、群組、群成員的真實QQ號碼

§ 支持 新增/失去好友、新增/退出群組、新增/失去群成員 等事件提醒(非實時)

§ 支持Windows/Linux/Mac 多平臺,支持docker鏡像,易安裝部署,不懂Perl也能用

§ 提供 基於HTTP協議的API接口 ,簡潔豐富,方便和其他編程語言集成

§ 一個產品狗的傾情之作,代碼由內而外都更加註重“用戶體驗”,外加主人人品極好,你懂的

插件列表

技術分享圖片

完整插件列表<<<<<<


效果展示【點擊純文本查看代碼】

敲一行命令就能啟動一個智能聊天機器人,Perl和你都如此優雅. Enjoy!

1. &quot;Mojo::Webqq->new->load(&#39;ShowMsg&#39;)->load(&#39;SmartReply&#39;)->run()&quot;

1. [15/09/30 15:11:59] [info] 初始化 smartqq 客戶端參數…

2. [15/09/30 15:11:59] [info] 檢查驗證碼…

3. [15/09/30 15:11:59] [info] 檢查結果: 很幸運,本次登錄不需要驗證碼

4. [15/09/30 15:11:59] [info] 正在獲取登錄二維碼…

5. [15/09/30 15:11:59] [info] 二維碼已下載到本地[ /tmp/mojo_webqq_qrcode_xxx.png ]

6. [15/09/30 15:12:00] [info] 登錄二維碼已經發送到郵箱: ******

7. [15/09/30 15:12:00] [info] 等待手機QQ掃描二維碼…

8. [15/09/30 15:12:43] [info] 手機QQ掃碼成功,請在手機上點擊[允許登錄smartQQ]按鈕…

9. [15/09/30 15:12:46] [info] 檢查安全代碼…

10. [15/09/30 15:12:47] [info] 設置登錄驗證參數…

11. [15/09/30 15:12:47] [info] 嘗試進行登錄(2)…

12. [15/09/30 15:12:47] [info] 登錄成功

13. [15/09/30 15:12:47] [info] 更新個人信息…

14. [15/09/30 15:12:47] [info] 更新好友信息…

15. [15/09/30 15:12:47] [info] 更新[ PERL學習交流 ]信息

16. [15/09/30 15:12:52] [info] 更新[ Mojolicious ]信息

17. [15/09/30 15:12:55] [info] 開始接收消息…

18. [15/09/30 14:09:20] [群消息] 小灰|PERL學習交流 : Mojo::Webqq不錯哦

19. [15/09/30 14:10:20] [群消息] 我-&gtERL學習交流 : 多謝多謝

福利彩蛋>>>>> 黑客入門必備技能 —— 四大熱點視頻,五大精選進階課程,我們一起組團開黑~

IT男裝逼利器:如何像黑客一樣聊天 Mojo-Webqq