電影里的黑客們聊天不想我們生活中的一樣,用QQ、微信的客戶端,都是通過命令行來進行聊天交流的,大概是為了提升逼格吧。
今天發現一個有趣的項目:使用mojoqq來實現命令行QQ
目標版本是:Mojo-Webqqv2.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、MacOSX、Windows多平臺比較全面詳細的安裝說明
建議大家盡量選擇Binaries(二進制預編譯)的版本,安裝即可使用,比較方便
平臺推薦選擇下載地址Windows1.StrawberryPerl2.ActivePerl3.Mojo-StrawberryPerlStrawberryPerl下載地址Mojo-StrawberryPerl下載地址ActivePerl下載地址Linux1.系統自帶2.yum/apt等包管理器3.官方源碼編譯4.Mojo-CentosPerl5.ActivePerl6.Mojo-ActivePerl7.DWIM-PerlMojo-CentosPerl下載地址ActivePerl下載地址Mojo-ActivePerl下載地址DWIM-Perl下載地址Mac1.系統自帶2.ActivePerlActivePerl下載地址注意:
Mojo-CentosPerl是基于Centos系統編譯打包而成,適合Centos6.5以上的x86_64系統
Mojo-ActivePerl是基于ActivePerl打包的而成,適用于linuxx86_64系統,并且系統glibc2.15+
Mojo-StrawberryPerl是基于StrawberryPerl精簡打包而成,適用于windows32位/64位系統
安裝cpanm包管理工具(如果系統已經安裝了cpanm可以忽略此步驟)
方法a:通過cpan安裝cpanm
1$cpan-iApp::cpanminus方法b:直接在線安裝cpanm
1$curl-kLhttps://cpanmin.us|perl-App::cpanminus官方服務器在國外,如果無法訪問,可以選擇下面的命令:
1$curlhttp://share-10066126.cos.myqcloud.com/cpanm.pl|perl-App::cpanminus使用cpanm在線安裝Mojo::Webqq模塊(如果系統已經安裝了該模塊,執行此步驟會對模塊進行升級)
1$cpanmMojo::Webqq如果安裝過程中一直提示下載失敗,很可能是因為訪問到國外服務器網絡比較差
這種情況下可以嘗試按如下方式手動指定國內的鏡像站點
1$cpanm--mirrorhttp://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:
1$yuminstall-yopenssl-develUbuntu:
1$sudoapt-getinstalllibssl-dev搞定了編譯和運行環境之后,再重新回到步驟2安裝Mojo::Webqq即可
使用Perl語言編寫的Smartqq客戶端框架,基于Mojolicious,要求Perl版本5.10+,可通過插件提供基于HTTP協議的api接口供其他語言或系統調用
鄭重聲明
本項目完全遵循QQ官方提供的原始功能,不包含任何破壞、盜號等行為,本項目完全開源,目的是為了促進技術交流學習,禁止任何對國家、企業、個人等構成危害的非法用途,否則后果自負
特色功能
- 支持群組踢人、禁言、設置/取消管理員、修改群成員名片、邀請好友入群、群簽到
- 支持獲取好友、群組、群成員的真實QQ號碼
- 支持新增/失去好友、新增/退出群組、新增/失去群成員等事件提醒(非實時)
- 支持Windows/Linux/Mac多平臺,支持docker鏡像,易安裝部署,不懂Perl也能用
- 提供基于HTTP協議的API接口,簡潔豐富,方便和其他編程語言集成
- 一個產品狗的傾情之作,代碼由內而外都更加注重“用戶體驗”,外加主人人品極好,你懂的
效果展示
記得關注哦