Mojo-Webqq

 view release on metacpan or  search on metacpan

Changes  view on Meta::CPAN

1)修复接收请求异常引起的程序终止的严重bug

2018-11-22 Mojo::Webqq v2.2.6
1)修复Mojo::Transaction::success is DEPRECATED的问题
2)Mojolicious最低依赖版本提升至v8.02

2018-10-09 Mojo::Webqq v2.2.5
1)增加一个版本号来修复版本上传cpan冲突问题

2018-10-09 Mojo::Webqq v2.2.4
1)IO::Socket::SSL依赖模块版本最低2.009
2)Mojolicious依赖模块版本最低7.83

2018-07-20 Mojo::Webqq v2.2.3
1)主域名恢复至原来的w.qq.com解决无法正常登录问题

2018-06-29 Mojo::Webqq v2.2.2
1)更新依赖关系,解决 IO::Socket::SSL 2.009+ required for TLS support 问题
2)增加高校分数线插件
3)https功能测试改为访问到百度主页 解决某些特殊网络环境安装测试不通过的问题
4)dockerfile更新 解决docker镜像无法制作问题

2018-06-13 Mojo::Webqq v2.2.1
1)为mipush插件增加通知栏消息推送
2)登录状态过期后强制自动注销重新登录
3)禁言接口禁言时长单位变更为1分钟 https://github.com/sjdy521/Mojo-Webqq/issues/217
4)接收到100000状态码,判断为登录状态失效,尝试重新登录
5)Openqq插件API跨域支持完善

Changes  view on Meta::CPAN

2)Perlcode插件bug修复
3)修复客户端stop之后仍然定时更新数据的bug
4)增加StockInfo插件,感谢 @乀﹒安乐,仅此|PERL学习交流 群的反馈
5)修复Openqq插件错误,感谢 @一棵草|PERL学习交流 群的反馈

2015-06-05 Mojo::Webqq v1.3.4
1)pod文档错误纠正
2)修复发送消息的msg_id一直不变的bug

2015-06-04 Mojo::Webqq v1.3.3
1)增加IO::Socket::SSL依赖模块版本 1.94+
2)增加Openqq插件,支持提供http api接口进行信息获取和消息发送
3)修复Perlcode、Perldoc插件执行时导致进程阻塞的bug
4)t/https.t测试脚本失败时打印更多错误信息 感谢 @乀﹒安乐,仅此|PERL学习交流 群 的测试反馈

2015-06-03 Mojo::Webqq v1.3.2
1)修复处理讨论组消息导致程序异常的bug
2)修复消息队列中的消息ttl无法递减的bug
3)添加更多发送失败自动尝试重新发送的debug日志
4)修复windows系统当需要输入验证码时,验证码路径乱码的bug 感谢 @杰克|PERL学习交流 群的反馈
5)修复当需要输入验证码时,提示输入参数错误无法登录的严重bug

META.json  view on Meta::CPAN

            "ExtUtils::MakeMaker" : "0"
         }
      },
      "runtime" : {
         "requires" : {
            "Compress::Raw::Zlib" : "0",
            "Digest::MD5" : "0",
            "Digest::SHA" : "0",
            "Encode::Locale" : "0",
            "IO::Compress::Gzip" : "0",
            "IO::Socket::SSL" : "2.009",
            "Mojolicious" : "8.02",
            "Time::HiRes" : "0",
            "Time::Piece" : "0",
            "Time::Seconds" : "0"
         }
      }
   },
   "release_status" : "stable",
   "resources" : {
      "repository" : {

META.yml  view on Meta::CPAN

no_index:
  directory:
    - t
    - inc
requires:
  Compress::Raw::Zlib: '0'
  Digest::MD5: '0'
  Digest::SHA: '0'
  Encode::Locale: '0'
  IO::Compress::Gzip: '0'
  IO::Socket::SSL: '2.009'
  Mojolicious: '8.02'
  Time::HiRes: '0'
  Time::Piece: '0'
  Time::Seconds: '0'
resources:
  repository: git://github.com/sjdy521/Mojo-Webqq.git
version: v2.2.7
x_serialization_backend: 'CPAN::Meta::YAML version 0.016'

Makefile.PL  view on Meta::CPAN

    PREREQ_PM         => {
        "Compress::Raw::Zlib"   => 0,
        "IO::Compress::Gzip"    => 0,
        "Time::HiRes"           => 0,
        "Time::Piece"           => 0,
        "Time::Seconds"         => 0,
        "Digest::SHA"           => 0,
        "Digest::MD5"           => 0,
        #"Term::ANSIColor"       => 0,
        "Encode::Locale"        => 0,
        "IO::Socket::SSL"       => '2.009',
        "Mojolicious"           => '8.02',
        #"Webqq::Encryption"     => '1.5',
    }, # e.g., Module::Name => 1.1
    dist              => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', },
    clean               => { FILES => 'Mojo-Webqq-* MANIFEST' },
    META_MERGE => {
        'meta-spec' => { version => 2 },
        resources => {     
            repository=>{
                type    => 'git',

README.md  view on Meta::CPAN

    这种情况下可以尝试按如下方式手动指定国内的镜像站点
    
        $ cpanm --mirror http://mirrors.163.com/cpan/ Mojo::Webqq

4. *安装失败可能有帮助的解决方法*
        
    如果你运气不佳,通过cpanm没有一次性安装成功,这里提供了一些可能有用的信息

    在安装 Mojo::Webqq 的过程中,cpan或者cpanm会帮助我们自动安装很多其他的依赖模块
    
    在众多的依赖模块中,安装经常容易出现问题的主要是 IO::Socket::SSL
    
    IO::Socket::SSL 主要提供了 https 支持,在安装过程中可能会涉及到SSL相关库的编译

    对于 Linux 用户,通常采用的是编译安装的方式,系统缺少编译安装必要的环境,则会导致编译失败
    
    对于 Windows 用户,由于不具备良好的编译安装环境,推荐采用一些已经打包比较全面的Perl运行环境
    
    例如比较流行的 strawberryperl 或者 activeperl 的最新版本都默认包含 Mojo::Webqq 的核心依赖模块

    RedHat/Centos:

        $ yum install -y openssl-devel

cpanfile  view on Meta::CPAN

requires 'Compress::Raw::Zlib';
requires 'IO::Compress::Gzip';
requires 'Time::HiRes';
requires 'Time::Piece';
requires 'Time::Seconds';
requires 'Digest::SHA';
requires 'Digest::MD5';
requires 'Encode::Locale';
requires 'IO::Socket::SSL', '>= 2.009';
requires 'Mojolicious','>= 8.02';
recommends 'Term::ANSIColor';
conflicts 'Mojolicious','< 8.02'; 

docker-image/Dockerfile  view on Meta::CPAN

    perl-IO-Compress-Gzip \
    perl-Digest-MD5 \
    perl-Digest-SHA \
    perl-Time-Piece \
    perl-Time-Seconds \
    perl-Time-HiRes \
    perl-IO-Socket-SSL \
    perl-Encode-Locale \
    perl-Term-ANSIColor && \
    yum clean all
RUN cpanm -vn Test::More IO::Socket::SSL Webqq::Encryption Mojolicious MIME::Lite Mojo::SMTP::Client Mojo::IRC::Server::Chinese 
RUN wget -q https://github.com/sjdy521/Mojo-Webqq/archive/master.zip -OMojo-Webqq.zip \
    && unzip -qo Mojo-Webqq.zip \
    && cd Mojo-Webqq-master \
    && cpanm -v . \
    && cd .. \
    && rm -rf Mojo-Webqq-master Mojo-Webqq.zip
CMD perl -MMojo::Webqq -e 'Mojo::Webqq->new(log_encoding=>"utf8")->load(["ShowMsg","UploadQRcode"])->load("Openqq",data=>{listen=>[{port=>$ENV{MOJO_WEBQQ_PLUGIN_OPENQQ_PORT}//5000}],post_api=>$ENV{MOJO_WEBQQ_PLUGIN_OPENQQ_POST_API}})->run'

docker-image/Dockerfile-ubuntu  view on Meta::CPAN

ENV LANG C.UTF-8
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN apt-get update
RUN apt-get dist-upgrade -y
RUN apt-get install \
      make cpanminus \
      libnet-ssleay-perl \
      libcrypt-openssl-bignum-perl \
      libcrypt-openssl-rsa-perl -y
RUN cpanm IO::Socket::SSL
RUN cpanm Mojo::Webqq
RUN cpanm Webqq::Encryption
CMD perl -MMojo::Webqq -e 'Mojo::Webqq->new(log_encoding=>"utf8")->load(["ShowMsg","UploadQRcode"])->load("Openqq",data=>{listen=>[{port=>$ENV{MOJO_WEBQQ_PLUGIN_OPENQQ_PORT}//5000}],post_api=>$ENV{MOJO_WEBQQ_PLUGIN_OPENQQ_POST_API}})->run'

script/check_dependencies.pl  view on Meta::CPAN

    'Crypt::OpenSSL::RSA'       => undef,
    'Crypt::OpenSSL::Bignum'    => undef,
    'Compress::Raw::Zlib'       => undef,
    'IO::Compress::Gzip'        => undef,
    'Time::HiRes'               => undef,
    'Time::Piece'               => undef,
    'Time::Seconds'             => undef,
    'Digest::SHA'               => undef,
    'Digest::MD5'               => undef,
    'Encode::Locale'            => undef,
    'IO::Socket::SSL'           => undef,
    'Term::ANSIColor'           => undef,
);
print "Checking dependencies ...\n";
print "--------------------------------\n";
for my $module (keys %dependent_modules){
    eval "require $module";
    $dependent_modules{$module} = $@?0:1;
    printf "%-25s is %s\n", $module,$@?"not ok":"ok";
}
print "--------------------------------\n";



( run in 0.603 second using v1.01-cache-2.11-cpan-4d50c553e7e )