码迷,mamicode.com
首页 > 微信 > 详细

微信/QQ机器人的实现

时间:2016-02-29 00:27:56      阅读:410      评论:0      收藏:0      [点我收藏+]

标签:

介绍:

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请求了!

 

微信/QQ机器人的实现

标签:

原文地址:http://www.cnblogs.com/SzeCheng/p/5225863.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!