微信/QQ机器人的实现
2016-02-28 23:09
423 查看
介绍:
Mojo-Webqq和Mojo-Weixin是在github上基于webQQ和网页版WeiXin,用Perl语言实现的开源的客户端框架,它通过插件提供基于HTTP协议的api接口供其他语言或系统调用。
[b]安装(以Mojo-WeiXin为例):[/b]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模块
安装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
[b] 安装过程中的问题 [/b]
以上的内容大部分摘抄自软件开源主页,在自己在配置环境的时候遇到不少问题,以下附带写些自己的安装配置经验。
1、在windows下,直接打包安装就好,然后再cmd中运行就可以了。
2、在linux(ubuntu14.04)中,个人首先是执行了
sudo apt-get install libssl-dev(最好把源换成163的源,良心网易),然后按照说明配置。当然了,过程中各种不顺利,很多错误。具体哪些错误不记得了。最后能在Ubuntu中顺利运行期,我的的解决方式是:
(1)认真看输出的打印信息,然后根据打印信息安装需要的东西。最后还是能配置起的(不过第一次配置的时候还是搞的我很毛燥的)。
(2)当有网络请求的时候,因为众所周知的原因,会经常性安装失败。我的解决方式是一遍一遍重复安装 - -!!! 最后就成功了!
(3)最好全程用su权限进行安装和配置。
3、还有个经验是,在安卓手机上登录微信,基本后台杀死或者关机,web微信就掉线了。但是在IOS上,只有主动退出,web微信才会掉线。个人感觉和消息推送有关系吧,毕竟IOS的推送是基于苹果的,安卓是自己推送。最后呢,这个还是很稳定的,当时正好过年,期间都没有出任何问题。稳定运行了一个月时间吧,最后还是我自己关掉的。
[b]如何使用:[/b]
[b] 参考项目主页吧,就是HTTP请求了![/b]
相关文章推荐
- 微信支付开发 c# SDK JSAPI支付开发的流程和微信大坑
- [简单实用系列] 微信分享
- 小程序:使用正则表达式去除字符串中的非数字元素
- 把一年前的java小程序开始上传,形成知识体系
- 微信开发配置文件详细注释版
- 《C#微信开发系列(3)-获取接口调用凭据》
- 谷歌大脑科学家 Caffe缔造者 贾扬清 微信讲座完整版
- 微信-弹幕是怎么搞出来的,看svg!
- iOS 微信三方登陆
- 日历打印小程序
- 第三方应用分享到微信朋友圈功能
- Android 第三方应用接入微信平台(1)
- 用Java设计模式中的观察者模式开发微信公众号的例子
- Android 高仿微信头像截取 打造不一样的自定义控件
- Android 高仿微信6.0主界面 带你玩转切换图标变色
- 手把手教你怎么免费为微信公众号接入智能客服
- iOS项目社会化分享-微信分享,朋友圈分享
- 调用微信接口上传图片总结
- 微信网页授权
- 微信开放平台上创建安卓应用,要求提供“应用签名”,如何获取?