• 微信/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请求了!

  • 相关阅读:
    vector::reserve()对迭代器的影响
    C#日期格式转换大全
    aa
    C#中取到当前日期是在一年中的第几周
    EasyUI
    使用Ajax传递 json数据,并在一般处理页面进行接收全过程
    C#操作海量数据(Oracle、SQL Server)
    UE4教程
    游戏引擎的原理及应用
    C++基础02 (数组、函数、指针、结构体)
  • 原文地址:https://www.cnblogs.com/SzeCheng/p/5225863.html
Copyright © 2020-2023  润新知