!!!重要通知:WebQQ将在2019年1月1日停止服务,项目目前已停止维护,感谢大家四年来一路陪伴
使用Perl语言编写的Smartqq客户端框架,基于Mojolicious,要求Perl版本5.10+,可通过插件提供基于HTTP协议的api接口供其他语言或系统调用。
本项目完全遵循QQ官方提供的原始功能,不包含任何破坏、盗号等行为,本项目完全开源,目的是为了促进技术交流学习,禁止任何对国家、企业、个人等构成危害的非法用途,否则后果自负
名称 | 优先级 | 当前状态 | github作者 | 功能说明 |
---|---|---|---|---|
ShowMsg | 100 | 已发布 | sjdy521 | 打印客户端接收和发送的消息 |
GroupManage | 100 | 已发布 | sjdy521 | 群管理,入群欢迎、限制发图频率等 |
IRCShell | 99 | 已发布 | sjdy521 | Linux环境下通过irc客户端使用qq |
Openqq | 98 | 已发布 | sjdy521 | 提供qq发送消息api接口 |
Perlcode | 97 | 已发布 | sjdy521 | 通过qq消息执行perl代码 |
Perldoc | 96 | 已发布 | sjdy521 | 通过qq消息查询perl文档 |
Translation | 93 | 已发布 | sjdy521 | 多国语言翻译功能 |
KnowledgeBase | 3 | 已发布 | sjdy521 | 自定义可编辑问答知识库 |
Qiandao | 1 | 已发布 | sjdy521 | QQ群每日签到 |
PostQRcode | 0 | 已发布 | sjdy521 | 登录二维码发送到邮箱实现远程扫码 |
UploadQRcode | 0 | 已发布 | sjdy521 | 二维码上传图床获得公网访问url |
ShowQRcode | 0 | 已发布 | autodataming | 调用系统图片查看程序来示二维码(目前仅支持win) |
SmartReply | 0 | 已发布 | sjdy521 | 智能聊天回复 |
更多插件参考完整插件列表
敲一行命令就能启动一个智能聊天机器人,Perl 和你都如此优雅. Enjoy!
cpanm Mojo::Webqq && perl -MMojo::Webqq -e "Mojo::Webqq->new->load('ShowMsg')->load('SmartReply')->run()"
[15/09/30 15:11:59] [info] 初始化 smartqq 客户端参数...
[15/09/30 15:11:59] [info] 检查验证码...
[15/09/30 15:11:59] [info] 检查结果: 很幸运,本次登录不需要验证码
[15/09/30 15:11:59] [info] 正在获取登录二维码...
[15/09/30 15:11:59] [info] 二维码已下载到本地[ /tmp/mojo_webqq_qrcode_xxx.png ]
[15/09/30 15:12:00] [info] 登录二维码已经发送到邮箱: ******
[15/09/30 15:12:00] [info] 等待手机QQ扫描二维码...
[15/09/30 15:12:43] [info] 手机QQ扫码成功,请在手机上点击[允许登录smartQQ]按钮...
[15/09/30 15:12:46] [info] 检查安全代码...
[15/09/30 15:12:47] [info] 设置登录验证参数...
[15/09/30 15:12:47] [info] 尝试进行登录(2)...
[15/09/30 15:12:47] [info] 登录成功
[15/09/30 15:12:47] [info] 更新个人信息...
[15/09/30 15:12:47] [info] 更新好友信息...
[15/09/30 15:12:47] [info] 更新[ PERL学习交流 ]信息
[15/09/30 15:12:52] [info] 更新[ Mojolicious ]信息
[15/09/30 15:12:55] [info] 开始接收消息...
[15/09/30 14:09:20] [群消息] 小灰|PERL学习交流 : Mojo::Webqq不错哦
[15/09/30 14:10:20] [群消息] 我->PERL学习交流 : 多谢多谢
参考文档 sjdy521/Mojo-Webqq Mojo-Webqq插件使用文档 简单的代码 #!/usr/bin/env perl #作者:znw #作用:自动复读机 # 当QQ群冷群了,或者某人发了一条消息,超过一定时间没人回复,复读之。 use Mojo::Webqq; my ($host,$port,$post_api); my $group;#指定群 my %group_msgs
一、环境 cat /etc/redhat-release 操作系统:CentOS Linux release 7.3.1611 (Core) Zabbix软件版本:zabbix_server (Zabbix) 3.2.9 二、安装所需包 yum install lrzsz chrony gcc gc
Mojolicious is a fresh take on Perl web development, based on years of experience developing the Catalyst framework,and utilizing the latest web standards and technologies. You can get started with yo
Mojo-Weixin v1.4.6 使用Perl语言编写的微信客户端框架,基于Mojolicious,要求Perl版本5.10+,可通过插件提供基于HTTP协议的api接口供其他语言或系统调用 郑重声明 本项目完全遵循微信官方提供的原始功能,不包含任何破坏、盗号等行为,本项目完全开源,目的是为了促进技术交流学习,禁止任何对国家、企业、个人等构成危害的非法用途,否则后果自负 特色功能 支持 发送/
我想在一些计算机之间建立点对点连接,这样用户就可以在没有外部服务器的情况下聊天和交换文件。我最初的想法如下: 我在服务器上制作了一个中央服务器插座,所有应用程序都可以连接到该插座。此ServerSocket跟踪已连接的套接字(客户端),并将新连接的客户端的IP和端口提供给所有其他客户端。每个客户端都会创建一个新的ServerSocket,所有客户端都可以连接到它。 换句话说:每个客户端都有一个Se
URI 方法 URI() string 返回当前客户端使用的服务器地址。 SetURI 方法 SetURI(uri string) 设置当前客户端使用的服务器地址。如果你想要设置多个服务器地址,请使用 SetURIList 方法代替该方法。 URIList 方法 URIList() []string 返回当前客户端可使用的服务器地址列表。 SetURIList 方法 SetURIList(uriL
客户端事件通过 SetEvent 方法进行设置。 客户端事件有两个,它们分别定义为: type onErrorEvent interface { OnError(name string, err error) } type onFailswitchEvent interface { OnFailswitch(Client) } 因为 go 语言不需要显式实现接口的特点,所以这两
创建客户端有两种方式,一种是直接使用特化的构造器函数,另一种是使用工厂构造器函数。 第一种方式返回的是具体的客户端结构体指针对象,第二种方式返回的是客户端接口对象。 使用特化的构造器函数创建客户端 特化的构造器函数有下面几个: func NewHTTPClient(uri ...string) (client *HTTPClient) func NewTCPClient(uri ...string