回覆列表
  • 1 # 技術宅老夏

    今天發現一個有趣的專案:使用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(二進位制預編譯)的版本,安裝即可使用,比較方便

    平臺推薦選擇下載地址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打包的而成,適用於linux x86_64系統,並且系統glibc 2.15+

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

    安裝cpanm包管理工具(如果系統已經安裝了cpanm可以忽略此步驟)

    方法a: 透過cpan安裝cpanm

    1 $ cpan -i App::cpanminus

    方法b: 直接線上安裝cpanm

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

    官方伺服器在國外,如果無法訪問,可以選擇下面的命令:

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

    使用cpanm線上安裝 Mojo::Webqq 模組(如果系統已經安裝了該模組,執行此步驟會對模組進行升級)

    1 $ cpanm Mojo::Webqq

    如果安裝過程中一直提示下載失敗,很可能是因為訪問到國外伺服器網路比較差

    這種情況下可以嘗試按如下方式手動指定國內的映象站點

    1 $ 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:

    1 $ yum install -y openssl-devel

    Ubuntu:

    1 $ 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介面 ,簡潔豐富,方便和其他程式語言整合一個產品狗的傾情之作,程式碼由內而外都更加註重“使用者體驗”,外加主人人品極好,你懂的

    效果展示

    記得關注哦

  • 中秋節和大豐收的關聯?
  • 為什麼現在vivo官網上沒有X6S的幾個版本手機售賣了?