微信/QQ机器人的实现
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信/QQ机器人的实现相关的知识,希望对你有一定的参考价值。
介绍:
Mojo-Webqq和Mojo-Weixin是在github上基于webQQ和网页版WeiXin,用Perl语言实现的开源的客户端框架,它通过插件提供基于HTTP协议的api接口供其他语言或系统调用。
安装(以Mojo-WeiXin为例):
1、windows下安装
这里以 strawberryperl 为例
安装 Strawberry Perl,这是一个已经包含 Mojo::Weixin 所需核心依赖的较全面的Windows Perl运行环境
或者自己到 Strawberry Perl官网 下载适合自己的最新版本
安装前最好先卸载系统中已经安装的其他Perl版本以免互相影响
搞定了编译和运行环境之后,再重新回到 步骤2 安装Mojo::Weixin即可。然后就可以在cmd中进行操作。
2、在Linux中进行安装(此处用的是Ubuntu14.04)
推荐使用cpanm在线安装Mojo::Weixin模块
-
安装cpanm工具
方法a: 通过cpan安装cpanm
$ cpan -i App::cpanminus
方法b: 直接在线安装cpanm
$ curl -kL http://cpanmin.us | perl - App::cpanminus
-
使用cpanm在线安装 Mojo::Weixin 模块
$ cpanm -v Mojo::Weixin
-
安装失败可能有帮助的解决方法
如果你运气不佳,通过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机器人的实现的主要内容,如果未能解决你的问题,请参考以下文章