微信/QQ機器人的實現


介紹:

Mojo-WebqqMojo-Weixin是在github上基於webQQ和網頁版WeiXin,用Perl語言實現的開源的客戶端框架,它通過插件提供基於HTTP協議的api接口供其他語言或系統調用。

 

安裝(以Mojo-WeiXin為例):

1、windows下安裝

這里以 strawberryperl 為例

安裝 Strawberry Perl,這是一個已經包含 Mojo::Weixin 所需核心依賴的較全面的Windows Perl運行環境

32位系統安裝包 

64位系統安裝包

或者自己到 Strawberry Perl官網 下載適合自己的最新版本

安裝前最好先卸載系統中已經安裝的其他Perl版本以免互相影響

搞定了編譯和運行環境之后,再重新回到 步驟2 安裝Mojo::Weixin即可。然后就可以在cmd中進行操作。

 

2、在Linux中進行安裝(此處用的是Ubuntu14.04)

推薦使用cpanm在線安裝Mojo::Weixin模塊

  1. 安裝cpanm工具

    方法a: 通過cpan安裝cpanm

    $ cpan -i App::cpanminus
    

    方法b: 直接在線安裝cpanm

    $ curl -kL http://cpanmin.us | perl - App::cpanminus
    
  2. 使用cpanm在線安裝 Mojo::Weixin 模塊

    $ cpanm -v Mojo::Weixin
    
  3. 安裝失敗可能有幫助的解決方法

    如果你運氣不佳,通過cpanm沒有一次性安裝成功,這里提供了一些可能有用的信息

    在安裝 Mojo::Weixin 的過程中,cpan或者cpanm會幫助我們自動安裝很多其他的依賴模塊

    在眾多的依賴模塊中,安裝經常容易出現問題的主要是 IO::Socket::SSL

    IO::Socket::SSL 主要提供了 https 支持,在安裝過程中可能會涉及到SSL相關庫的編譯

    對於 Linux 用戶,通常采用的是編譯安裝的方式,系統缺少編譯安裝必要的環境,則會導致編譯失敗

    對於 Windows 用戶,由於不具備良好的編譯安裝環境,推薦采用一些已經打包比較全面的Perl運行環境

    例如比較流行的 strawberryperl 或者 activeperl 的最新版本都默認包含 Mojo::Weixin 的核心依賴模塊

    Ubuntu:

    $ sudo apt-get install libssl-dev

 安裝過程中的問題  

    以上的內容大部分摘抄自軟件開源主頁,在自己在配置環境的時候遇到不少問題,以下附帶寫些自己的安裝配置經驗。

    1、在windows下,直接打包安裝就好,然后再cmd中運行就可以了。

    2、在linux(ubuntu14.04)中,個人首先是執行了sudo apt-get install libssl-dev(最好把源換成163的源,良心網易),然后按照說明配置。當然了,過程中各種不順利,很多錯誤。具體哪些錯誤不記得了。最后能在Ubuntu中順利運行期,我的的解決方式是:

(1)認真看輸出的打印信息,然后根據打印信息安裝需要的東西。最后還是能配置起的(不過第一次配置的時候還是搞的我很毛燥的)。

(2)當有網絡請求的時候,因為眾所周知的原因,會經常性安裝失敗。我的解決方式是一遍一遍重復安裝 - -!!!  最后就成功了!

(3)最好全程用su權限進行安裝和配置。

    3、還有個經驗是,在安卓手機上登錄微信,基本后台殺死或者關機,web微信就掉線了。但是在IOS上,只有主動退出,web微信才會掉線。個人感覺和消息推送有關系吧,畢竟IOS的推送是基於蘋果的,安卓是自己推送。最后呢,這個還是很穩定的,當時正好過年,期間都沒有出任何問題。穩定運行了一個月時間吧,最后還是我自己關掉的。

如何使用:

  參考項目主頁吧,就是HTTP請求了!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM