(Translated by https://www.hiragana.jp/)
GitHub - hexsum/Mojo-Weixin: 使用Perl语言(不会没关系)编写的个人账号微信/weixin/wechat客户端框架(非GUI),可通过插件提供基于HTTP协议的api接口供其他语言或系统调用
Skip to content

使用しようPerl语言(かいぼつ关系)编写てき个人账号ほろしん/weixin/wechatきゃく户端かまちGUI),どおり过插けん提供ていきょうもと于HTTP协议てきapiせっ口供こうきょう其他语言あるけい统调よう

License

Unknown and 2 other licenses found

Licenses found

Unknown
LICENSE
Unknown
LICENSE.996ICU
MIT
LICENSE.MIT
Notifications You must be signed in to change notification settings

hexsum/Mojo-Weixin

Repository files navigation

Mojo-Weixin v1.4.6 Build Status API列表 QQ群-498880156 IRC LICENSE

使用しようPerl语言编写てきほろしんきゃく户端かまち于Mojolicious,要求ようきゅうPerl版本はんぽん5.10+,どおり过插けん提供ていきょうもと于HTTP协议てきapiせっ口供こうきょう其他语言あるけい统调よう

郑重声明せいめい

ほん项目完全かんぜん遵循ほろしんかんかた提供ていきょうてき原始げんしこうのう包含ほうがんにんなにやぶ坏、ぬすめごうとうぎょう为,ほん项目完全かんぜん开源,目的もくてき为了促进わざ交流こうりゅうがく习,禁止きんしにんなん国家こっかくわだて业、个人とう构成危害きがいてきほう用途ようといや则后はて

特色とくしょくこうのう

  • 支持しじ 发送/接收せっしゅう文字もじ、图片、视频、语音、表情ひょうじょうぶんけんとう媒体ばいたい消息しょうそく(网页ばん自身じしんこうのう范围)
  • 支持しじ しんぞう/しつこうともしんぞう/退出たいしゅつぐん组、しんぞう/しつぐんなりとう事件じけんひさげ
  • 支持しじ 创建ぐん组、ぐん组加じん/踢人、发送/接受せつじゅこうとも验证さる请、设置ぐん组名たたえ、设置こうとも备注
  • 支持しじ Windows/Linux/Mac 平台ひらだい支持しじdocker镜像,えきあんそう部署ぶしょ懂Perl也能よう
  • 提供ていきょう もと于HTTP协议てきAPIせっこう ,简洁丰富,方便ほうべん其他编程语言集成しゅうせい
  • 一个产品经理的倾情之作,だい码由ない而外さらちゅうじゅうよう户体验”,そと主人しゅじん人品じんぴん极好,你会懂的

插件れつひょう

名称めいしょう 优先级 とうまえじょう github作者さくしゃ こうのう说明
ShowMsg 100 やめ发布 sjdy521 しるしきゃく户端接收せっしゅう发送てき消息しょうそく
IRCShell 99 やめ发布 sjdy521 Linux环境下通しもとおり过ircきゃく户端使用しようほろしん
Openwx 98 やめ发布 sjdy521 提供ていきょうほろしん发送消息しょうそくapiせっこう
Beauty 95 やめ发布 sjdy521 识别指定してい关键发送美女びじょ图片
Translation 93 やめ发布 sjdy521 多国たこく语言こぼし译功のう
KnowledgeBase 2 やめ发布 sjdy521 つう过微しん消息しょうそくてい义问こたえ识库
AutoVerify 1 やめ发布 sjdy521 おさむいたこうとも验证请求时自动批准ひじゅん同意どうい
PostQRcode 0 やめ发布 sjdy521 とう录二维码发送到邮箱实现远程扫码
UploadQRcode 0 やめ发布 sjdy521 二维码上传图床获得公网访问url
XiaoiceReply 1 やめ发布 sjdy521 利用りようほろ软小冰实现智能ちのう聊天かい
ShowQRcode 0 やめ发布 sjdy521 调用けい统图へん查看ほどじょ来示らいじ维码(目前もくぜん支持しじwin)
SmartReply 0 やめ发布 sjdy521 智能ちのう聊天かい

さら插件参考さんこうかんせい插件れつひょう

效果こうか展示てんじ

敲一行命令就能启动一个智能聊天机器人,Perl 你都如此优雅. Enjoy!

cpanm Mojo::Weixin && perl -MMojo::Weixin -e "Mojo::Weixin->new->load('ShowMsg')->load('SmartReply')->run()"
[16/01/19 23:10:49] [info] きゃく户端じゅん备登录...
[16/01/19 23:10:50] [info] きよしじょ残留ざんりゅうてき历史维码图片
[16/01/19 23:10:30] [info] 二维码已下载到本地[ /tmp/mojo_weixin_qrcode.jpg ]
[16/01/19 23:11:20] [info] とうまちしゅつくえほろしん扫描维码...
[16/01/19 23:12:09] [info] つくえほろしん扫码成功せいこう,请在しゅつくえほろしんうえてん击 [とう录] 按钮...
[16/01/19 23:12:10] [info] せいざい进行とう录...
[16/01/19 23:12:10] [info] ほろしんとう成功せいこう
[16/01/19 23:13:40] [info] 获取联系じんしんいき...
[16/01/19 23:13:40] [info] 更新こうしん个人しんいき成功せいこう
[16/01/19 23:14:41] [info] 更新こうしんこう友信とものぶいき成功せいこう
[16/01/19 23:15:42] [info] 更新こうしんぐん组[ 红包ぐん ]しんいき成功せいこう
[16/01/19 23:15:42] [info] 更新こうしんぐん组[ Perl语言交流こうりゅう ]しんいき成功せいこう
[16/01/19 23:15:42] [info] 开始接收せっしゅう消息しょうそく...
[16/01/19 23:15:00] [ぐん消息しょうそく] しょうはい|Perl语言交流こうりゅう : Mojo::Weixin错哦
[16/01/19 23:15:58] [ぐん消息しょうそく] わが->Perl语言交流こうりゅう : 谢多谢

つう过ircきゃく户端ざいlinux终端じょう使用しようほろしん

    +-------------------+                      +----------------+  
    |  Tencent          |                      | Any IRC Client |
    |  Weixin Server    |                      | wechat、irssi  |
    +---v-------------^-+                      +-v------------^-+     
        |             |                          |            |
        | ほろしん协议交互こうご|                          |IRC协议交互こうご |
+-- --- |--  - -  --  | - - -   --   -  -   ---  | ---  ----- | --+
|   +---v-------------^--+                  +----v------------^-+ |   
|   |                    <——————————————————<                   | |
|   |   Weixin  Client   |  Weixin - IRC    |  IRC Server       | |
|   |                    |     协议转换     |  监听ほんつくえ6667はしこう | |
|   |                    >——————————————————>                   | | 
|   +--------------------+                  +-------------------+ |
|                                                                 |
|                                       わが们程じょ实现てき部分ぶぶん        | 
+---  - - - -  -- - --  ----  ------  -------  ------  ---    ----+

IRCShell

さら应用效果こうか 请参见Mojo-Weixin作品さくひんてん

あんそう方法ほうほう

推荐使用しようcpanmざい线安そうMojo::Weixinかたぎ块, 如果使用しようdocker方式ほうしき请参见Docker镜像あんそう使用しよう方法ほうほう

  1. あんそうperl

    あんそうぜん请先确认你的けい统是いややめ经安そうりょうPerl,いん为除りょうwindows,其他だい部分ぶぶんてき平台ひらだいだま认都可能かのうやめ经预そう

    并且你的Perl版本はんぽんいたりしょう5.10.1+,推荐5.14+

    Perlかん网下载页めん ゆう包含ほうがんUnix/Linux、Mac OS X、Windows平台ひらだい较全めん详细てきあんそう说明

    けん议大つきりょう选择Binaries(二进制预编译)てき版本はんぽんあんそうそく使用しよう较方便びん

    Linuxじょう如果你的perl版本はんぽん较低,そうようます级perl,以考虑使用しよう工具こうぐperlbrew

    平台ひらだい 推荐选择 しも载地
    Windows 1. StrawberryPerl
    2. ActivePerl
    3. Mojo-StrawberryPerl
    StrawberryPerl载地
    Mojo-StrawberryPerl载地
    ActivePerl载地
    Linux 1. けい统自带
    2. yum/aptとうつつみ管理かんり
    3. かんかたげん码编译
    4. ActivePerl
    5. DWIM-Perl
    ActivePerl载地
    DWIM-Perl载地
    Mac 1. けい统自带
    2. ActivePerl
    ActivePerl载地

    注意ちゅうい

    Mojo-StrawberryPerlもと于StrawberryPerlせい简打つつみ而成,适用于windows 32/64けい

  2. あんそうcpanm工具こうぐ(如果けい统已经安そうりょうcpanm以忽りゃく此步骤)

    方法ほうほうa: つう过cpanあんそうcpanm(ただ适用于rootよう户)

     $ cpan -i App::cpanminus
    

    方法ほうほうb: 直接ちょくせつざい线安そうcpanm

     $ curl -kL http://cpanmin.us | perl - App::cpanminus
    
     かんかたふく务器在国ざいこくがい,如果无法访问,以选择下めんてき命令めいれい:
     
     $ curl http://share-10066126.cos.myqcloud.com/cpanm.pl|perl - App::cpanminus
    
  3. 使用しようcpanmざい线安そう Mojo::Weixin (如果けい统已经安そうりょう该模块,执行此步骤会对模块进ぎょうます级)

     $ cpanm Mojo::Weixin
    

    如果あんそう过程ちゅう一直提示下载失败,很可能かのういん为访问到国外こくがいふく务器网络较差

    这种じょう况下以尝试按如下方式ほうしきしゅ指定してい国内こくないてき镜像站点

     $ cpanm --mirror http://mirrors.163.com/cpan/ Mojo::Weixin
    
  4. あんそうしつ可能かのうゆう帮助てきかい决方ほう

    如果你运气不つう过cpanmぼつゆういちせいあんそう成功せいこう,这里提供ていきょうりょう一些可能有用的信息

    ざいあんそう Mojo::Weixin てき过程ちゅう,cpanあるものcpanmかい帮助わが们自动安そう很多其他てき赖模块

    ざい众多てき赖模块中,あんそう经常容易ようい现问题的主要しゅよう IO::Socket::SSL

    IO::Socket::SSL 主要しゅよう提供ていきょうりょう https 支持しじざいあんそう过程ちゅう可能かのうかいわたる及到SSLしょう关库てき编译

    对于 Linux よう户,通常つうじょうさいようてき编译あんそうてき方式ほうしきけい统缺しょう编译あんそう必要ひつようてき环境,则会导致编译しつ

    对于 Windows よう户,ゆかり于不良好りょうこうてき编译あんそう环境,推荐さいよう一些已经打包比较全面的Perl运行环境

    れい如比较流行りゅうこうてき strawberryperl あるもの activeperl てき最新さいしん版本はんぽんだま包含ほうがん Mojo::Weixin てき核心かくしん赖模块

    RedHat/Centos:

     $ yum install -y openssl-devel
    

    Ubuntu:

     $ sudo apt-get install libssl-dev
    

    搞定りょう编译运行环境きさきさいじゅうしんかいいた 骤2 あんそうMojo::Weixinそく

    请尽りょうざいroot下安しもやすそう使用しようroot下安しもやすそう使用しよう参考さんこうFAQ

    如果仍然ゆう问题,Linuxじょう以尝试执ぎょう如下脚本きゃくほん进行赖模块检查

     $ curl -ks "https://raw.githubusercontent.com/sjdy521/Mojo-Weixin/master/script/check_dependencies.pl"|perl -
    

如何いか使用しよう

  1. わが对Perl很熟悉,いち个专业的Perler

    该项いち个纯いきてきPerl块,やめ经发ぬのいたりょうcpanじょう,请仔细阅读 Mojo::Weixin かたぎ块的使用しようぶん

    じょ此之がい,你可以看 demo 录下てきさら多代たよ码示れい

  2. わが对Perlじゅく悉,一个其他语言的开发者,ただ提供ていきょうてき消息しょうそく发送/接收せっしゅうせっこうかん兴趣

    直接ちょくせつ如下だい保存ほぞんなり一个源码文件(必须使用しようUTF8编码),使用しよう perl かい释器らい运行

     #!/usr/bin/env perl
     use Mojo::Weixin;
     my ($host,$port,$post_api);
     
     $host = "0.0.0.0"; #发送消息しょうそくせっこう监听ぼつゆう特殊とくしゅ需要じゅよう请不ようおさむあらため
     $port = 3000;      #发送消息しょうそくせっこう监听はしこうおさむあらため自己じこ希望きぼう监听てきはしこう
     #$post_api = 'http://xxxx';  #接收せっしゅういたてき消息しょうそくじょう报接こう,如果需要じゅよう接收せっしゅう消息しょうそくじょう报,以删じょあるちゅう释此ぎょう
     
     my $client = Mojo::Weixin->new(log_level=>"info",http_debug=>0);
     $client->load("ShowMsg");
     $client->load("Openwx",data=>{listen=>[{host=>$host,port=>$port}], post_api=>$post_api});
     $client->run();
    

    上述じょうじゅつだい保存ほぞんなり xxxx.pl ぶんけんしかきさき使用しよう perl らい运行,就会完成かんせい ほろしん とう录并ざいほんつくえ产生一个监听指定地址端口的 http server

     $ perl xxxx.pl
    

    发送こうとも消息しょうそくてきせっこう调用しめせれい

     http://127.0.0.1:3000/openwx/send_friend_message?id=xxxx&content=hello
     
     * About to connect() to 127.0.0.1 port 3000 (#0)
     *   Trying 127.0.0.1...
     * Connected to 127.0.0.1 (127.0.0.1) port 3000 (#0)
     > GET /openwx/send_friend_message?id=xxxxx&content=hello HTTP/1.1
     > User-Agent: curl/7.29.0
     > Host: 127.0.0.1:3000
     > Accept: */*
     > 
     < HTTP/1.1 200 OK
     < Content-Type: application/json;charset=UTF-8
     < Date: Sun, 13 Dec 2015 04:54:38 GMT
     < Content-Length: 52
     < Server: Mojolicious (Perl)
     <
     * Connection #0 to host 127.0.0.1 left intact
     
     {"status":"发送成功せいこう","id":23910327,"code":0}
    

    さらせっこうさんすう说明参考さんこうOpenwx插件APIぶん

  3. わがいち个极きゃくわがただそうのう够在命令めいれいゆき上通かみとおり过 IRC てき方式ほうしきらい玩转ほろしん聊天

    请阅读IRCShell插件使用しよう

核心かくしん赖模块

あい关文档

かんかた交流こうりゅう

友情ゆうじょう链接

JavaScript

  • wechaty Wechaty is wechat for bot in Javascript(ES6). It's a Personal Account Robot Framework/Library.
  • wechatircd ようIRCきゃく户端ひかえせいほろしん网页ばん
  • Weixinbot Nodejs ふうそう网页ばんほろしんてきせっこう编程ひかえせいほろしん消息しょうそく

Python

  • WeixinBot 网页ばんほろしんAPI,包含ほうがん终端ばんほろしん及微しんつくえじん
  • ItChat ほろしん个人ごうせっこうほろしんつくえじん及命れいぎょうほろしんさん十行即可自定义个人号机器人

Java

  • wechat-client Mojo-Weixin HTTP せっこう てき Java きゃく户端,非常ひじょうかん谢 @dadiyang 贡献

赞助奖励

以通过扫描支づけたからづけ款二维码进行赞助,かん谢您てき支持しじ

donate

とく别致谢 些曾经赞すけてきしょう伙伴们

COPYRIGHT LICENCE

Copyright (C) 2014 by sjdy521

This library is free software; you can redistribute it and/or modify it under MIT License and Anti 996 License

About

使用しようPerl语言(かいぼつ关系)编写てき个人账号ほろしん/weixin/wechatきゃく户端かまちGUI),どおり过插けん提供ていきょうもと于HTTP协议てきapiせっ口供こうきょう其他语言あるけい统调よう

Topics

Resources

License

Unknown and 2 other licenses found

Licenses found

Unknown
LICENSE
Unknown
LICENSE.996ICU
MIT
LICENSE.MIT

Stars

Watchers

Forks

Packages

No packages published

Languages