-
Notifications
You must be signed in to change notification settings - Fork 320
/
Changes
627 lines (535 loc) · 34.6 KB
/
Changes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
2019-04-10 Mojo::Webqq v2.2.7
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跨域支持完善
6)增加 model_update_timeout 参数,默认15s,缩短一些关键请求的超时时间和重试次数,防止程序长时间卡在
7)IPWhere插件触发指令支持小写`ipwhere` https://github.com/sjdy521/Mojo-Webqq/issues/226
8)修复 http://w.qq.com 404 Not Found 引起的无法正常登录问题
2018-04-20 Mojo::Webqq v2.2.0
1)回滚"防止更新群信息死循环"的代码,因为存在问题导致更容易造成死循环
2)Openqq插件,发送好友消息和群消息支持使用昵称(name)或显示名称(displayname)来发送
2018-04-17 Mojo::Webqq v2.1.9
1)Dockerfile更新,以便支持账号密码登录相关的依赖环境
2)GroupManage插件新增群/新增群成员等提醒消息可配置
3)一些小技巧来识别发送的图片消息,会转成文本的形式消息:"[图片]" 感谢 @heipidage 反馈
4)忽略接收消息中的10000状态码
5)当前已经无法正常识别表情内容,所有表情默认显示为"[表情]"(先前全部错误显示为"惊讶")
6)当前某些未知情况下可能会产生更新群信息死循环,做了一些防护措施
2018-02-26 Mojo::Webqq v2.1.8
1)修复文档重要错误
2)修复SmartReply插件 is_need_at 和 keyword 无法同时生效的问题
3)修复某些情况下群成员扩展信息(QQ号)丢失问题 感谢 @雪米 的反馈
4)增加选项,以决定群员是否显示好友备注名
5)修复Openqq插件上报接口直接回复消息时,返回json格式中文包含\uxxxx转义形式时会报错的问题
2018-01-22 Mojo::Webqq v2.1.7
1)增加账号密码的登录方式
2)SmartReply插件 is_need_at 和 keyword 改为“与”的关系
2018-01-15 Mojo::Webqq v2.1.6
1)解决了容易掉线,需要频繁扫码的问题,建议大家尽快升级
2018-01-08 Mojo::Webqq v2.1.5
1)更新LICENSE为 BSD 2-clause "Simplified" license
2)win系统默认禁用终端颜色显示
3)Openqq插件完善
端口监听失败会终止程序运行
新增post_stdout参数,上报数据是否打印到stdout,适合管道交互信息方式
4)增加公告系统
5)修复无法获取uid,导致无法通过uid发送信息问题
6)显示显示讨论组和群成员的好友备注名 https://github.com/sjdy521/Mojo-Webqq/issues/170
7)new中增加allow_message_sync参数,默认是0
是否允许同步来自其他设备登录账号发送的消息 默认为0
由于webqq自身发送消息后也会收到服务端重复的消息
且没办法和来自其他设备的消息区分,会导致出现一些不期望的结果,比如某些插件会陷入死循环等
因此默认不开启消息同步,如果你只是用来irc聊天,则可以考虑开启此选项
可以同步来自其他设备的消息,体验会更好一些
2017-08-31 Mojo::Webqq v2.1.4
1)修复controller运行过程中报max_client异常的bug
2017-08-30 Mojo::Webqq v2.1.3
1)new中增加send_interval参数可以自定义全局发送消息时间间隔
2)Openwx插件中 /openqq/send_friend_message 和 /openqq/send_group_message接口增加async=1来实现异步发送消息
3)修复 GroupManage插件产生大量 群名片更新提醒的消息 的bug
4)修复终端打印消息无法显示群名称的bug
5)增加controller状态检查,当controller退出后,所有client也自动退出
6)修复linux环境下无法通过/openqq/stop_client接口来终止程序的bug(升级后请手动清除模板文件) 感谢 @Aspirin 协助
7)修复 /openwx/stop_client 返回结果不正确的问题
8)controller增加max_clients 参数,默认允许创建的最大客户端数量100
9)新增FFM插件
10)其他大量bug修复和代码细节完善
2017-06-06 Mojo::Webqq v2.1.2
1)增加RikkaGCM插件
2)Openqq插件/openqq/check_event api的bug修复
3)增加了一个默认的参数 ignore_poll_http_code=>[502,504]
对于http://d1.web2.qq.com/channel/poll2请求出现参数中的状态码不产生warn警告
4)增加 ignore_unknown_id 参数,默认开启,屏蔽webqq上也会收到其他设备上自己发送的消息的问题,以避免很多功能受到影响
2017-04-25 Mojo::Webqq v2.1.1
1)修复某些情况下获取群成员uid异常问题 感谢 @chateau 反馈
2)增加更新好友或者群成员uid失败的debug日志
3)new中新增group_member_identify_callback参数,参数说明如下:
原始信息中包含id/name/card
扩展信息中包含uid/name/card
二者没办法直接建立关联,只能够通过 name+card 相同时认为是匹配同一个用户,并非严谨,但大部分情况下可以满足要求
group_member_identify_callback提供了对群成员name和card进行自定义处理
传递给group_member_identify_callback的参数是群成员的 ($name,$card)
默认 group_member_identify_callback 不设置,相当于sub { my($name,$card)=@_; return $name . $card};
4)忽略接收消息返回1202异常状态码导致客户端认为在线异常而主动注销重新登录的情况
5)GCM插件新增 allow_group_member 参数,上报指定群成消息,优先级高于allow_group/ban_group参数
2017-04-19 Mojo::webqq v2.1.0
1)修复由于腾讯官方限制导致的无法获取群号码、群成员QQ号码的问题
2)http://s.web2.qq.com/api/get_friend_uin2接口已经失效,从代码中屏蔽调用
2017-04-14 Mojo::Webqq v2.0.9
1)Openqq插件完善
增加 jsonp 跨域支持
增加跨域响应头 Access-Control-Allow-Origin: *
增加重新登录api接口 /openqq/relogin
2)修复SmartReply插件无法回复好友消息的bug(https://github.com/sjdy521/Mojo-Webqq/issues/73)
3)state.json文件中增加previous_state属性,记录当前状态的前一个状态
4)新增MiPush/HwPush/FmPush等插件,支持小米手机、华为手机、魅族手机的消息推送 感谢 @heipidage
5)ShowQRcode插件增加linux系统支持
6)修复同时设定了is_need_at和keyword, 会导致判定出错不会执行下方命令的bug 感谢 @BendustiK
2017-02-14 Mojo::Webqq v2.0.8
1)IRCShell插件完善(非常感谢 @eleven @csrgxtu 等人在整个过程中的支持)
新增auto_join_channel参数,默认为1,收到未加入的频道消息会自动加入频道并接收消息,主要为了防止漏收
修复HexChat客户端使用/list无法获取到人数为空频道信息
修复用户更新昵称中存在空格等特殊字符,导致irc虚拟用户异常的问题
增加allow_group/ban_group参数
增加登录验证支持
增加ssl加密支持
2)Openqq插件增加https支持
3)修复部分代码拼写错误
2017-02-09 Mojo::Webqq v2.0.7
1)修复由于腾讯官方改动导致登录失败的问题
2017-02-08 Mojo::Webqq v2.0.6
1)IRCShell插件完善 /query xxxx 如果用户不存在时,会实时从好友中搜索并创建用户
2)GCM插件加入发送者类别实现消息回复功能
3)修复在开启事件上报之后短时内内重启程序,无法重用之前的登录cookie实现免扫码登录的bug
4)修复controller设置了log_path的情况下,创建的客户端运行日志无法打印到log_path指定路径的bug
2017-02-03 Mojo::Webqq v2.0.5
1)帐号登录成功日志中包含真实的登录QQ号
2)FAQ中添加修复screen乱码的问题的解决方案
3)新增 is_load_plugin 方法 检测客户端是否加载某个插件
4)GCM插件支持推送事件,bug修复,无视GCM插件设置allow_group=>[]的情况
5)IRCShell插件完善
插件参数master_irc_user更名为master_irc_nick
插件参数image_api更名为upload_api
上传api替换为https://sm.ms/api/upload接口
新增群组、群组名称修改irc上也能够自动同步
6)完善MakeFile.PL文件
2017-01-16 Mojo::Webqq v2.0.4
1)GCM插件完善
2)Dockerfile完善,充分利用cache机制,加快build速度,设置镜像为北京时区
2017-01-10 Mojo::Webqq v2.0.3
1)对于请求失败重试,debug日志增加了n/m的重试过程,例如:
[17/01/11 10:08:25] [warn] http://127.0.0.1:80/ 请求(0/2)失败: 404 Not Found
[17/01/11 10:08:25] [warn] http://127.0.0.1:80/ 请求(1/2)失败: 404 Not Found
[17/01/11 10:08:25] [warn] http://127.0.0.1:80/ 请求(2/2)失败: 404 Not Found
2)新增GCM插件,接收消息通过谷歌提供的GCM接口发送到android手机 感谢 @周俊 支持
3)发送失败默认重试次数从5次改为3次
4)增加ignore_retcode参数对发送消息返回这些状态码不认为发送失败,不重试,解决消息重复发送多次的问题
5)基于Docker Hub实现自动化集成
6)适配新版本Mojolicious的改动
2017-01-10 Mojo::Webqq v2.0.2
1)取消群名片可以使用空串
2)加载了UploadQRcode插件之后,Openqq插件input_qrcode事件上报也会带上上传的二维码url
3)新增插件 PostQRcodeToTelegram
4)压缩或删除一些图片,减少这个项目的体积
5)Openqq插件auth认证失败时返回json格式数据而非原来的文本错误信息
6)修复客户端正常调用->stop() 退出时无法清理临时文件的bug
修复客户端正常调用->stop() 退出时无法正常上报事件的bug
修复ctrl+c时客户端报错 Mojo::IOLoop already running at /usr/local/share/perl5/Mojo/UserAgent.pm line 60
2017-01-05 Mojo::Webqq v2.0.1
1)增加PostQRcodeToTelegram插件
2)开启http_debug后,debug日志不打印http post上传文件的二进制内容
3)/openqq/get_qrcode 获取到的图片mime纠正为png格式
4)修复PostQRcode插件使用QQ邮箱出现错误信息乱码的问题
5)修复某些情况 下日志打印出现大量警告的问题
6)修复new_group_member/lose_group_member事件报错的问题 感谢 @阿凡夫俗子 反馈
7)修复Openqq插件上报接口返回reply回复内容时产生大量报错的问题 感谢 @Hubertzhang
2016-12-28 Mojo::Webqq v2.0.0
版本将进行大量的重构,以便和Mojo-Weixin项目尽量统一,清理杂乱代码,同时增加更多新的特性
不清楚有多少人正在使用这个项目,没办法一一通知到,详细的改动可以参考github issue #51
https://github.com/sjdy521/Mojo-Webqq/issues/51
1)对象属性的重新命名,比如
a)消息对象
原先的msg_class/msg_id/msg_from等变更为class/id/from,去掉msg_开头
好友消息类型从 message -> friend_message
b)对象属性
nick->name
qq->uid
gname -> name
gnumber -> uid
gtype -> role
did -> id
2)对象属性变化也会体现在Openqq的接口接口地址和上报的数据和请求参数中
a)/openqq/send_message -> /openqq/send_friend_message
b) 请求参数中的使用id/uid/group_id/discuss_id等,不再支持原有的gid/gnumber/did
3)内部编码进行了统一,尽量去unicode,http_get/http_post 提交和获取的json数据,可以直接使用utf8编码字节流,不再需要encode/decode转换
4)内建$client->encode/decode/encode_utf8/from_json/to_json等方法,不再需要自己加载外部的Encode模块等
5)日志新增msg级别,debug|info|msg|warn|error|fatal 专用与打印接收和发送的消息,方便和系统其他级别日志做区分
6)去掉了单进程多帐号的支持,每个进程只能支持一个帐号,新增Mojo::Webqq::Controller来统一管理多账号
7)Mojo::Webqq->new(qq=>xxxx) 变更为 Mojo::Webqq->new(account=>xxxx) account可以自定义,不再强制要求使用qq号
8)新增终端彩色日志打印,需要先安装Term::ANSIColor模块
2016-12-01 Mojo::Webqq v1.8.9
1)添加IPwhere插件插件
2)文档细节完善
2016-11-11 Mojo::Webqq v1.8.8
1)更新郑重声明
2)新增Collection.md文档,收集基于项目的第三方优秀作品
3)完善退出信号处理 感谢 @hzz1989 反馈
4)修复Openqq插件经常出现 can't call method "res" on an undefined value的警告信息
5)日志默认输出改为STDOUT
2016-10-20 Mojo::Webqq v1.8.7
1)新增Pu和ZiYue两个插件
2)修复 KnowledgeBase2 插件会导致知识库文件出现重复记录的问题 感谢 @时光盒子 的反馈
3)同一个帐号只允许一个客户端实例运行
4)增加捐赠小伙伴列表,记住那些曾经爱心捐助的人们,非常感谢,你们的鼓励就是我坚持的动力
5)SmartReply插件官方api接口请求形式变更
6)完善MakeFile.PL
2016-09-28 Mojo::Webqq v1.8.6
1)PostQRcode插件在使用465端口时自动开启tls支持
2)调整接收消息的执行顺序为全部插件加载完毕后再执行,以避免加载插件耗时过长导致接收消息无法处理而被服务端邀请重新登录
3)登录状态添加callme
4)其他文档细节的完善
2016-08-23 Mojo::Webqq v1.8.5
1)修复IRCShell插件无法正常获取到 master_irc_user 的BUG
2)添加捐赠信息
3)新增插件 FuckAndroid
4)尝试修复扫描二维码登录成功后又要重新扫码登录的问题
5)新增UploadQRcode插件,可以将二维码上传至云存储获取到url地址
6)登录成功后删除残留的二维码文件
2016-08-10 Mojo::Webqq v1.8.4
1)new方法增加update_interval参数 默认600秒,用于控制客户端定时更新频率
2)支持自动检测系统的代理设置(通过环境变量 HTTP_PROXY/HTTPS_PROXY) 感谢 @linux0ne 反馈
3)input_qrcode事件参数中增加原始二维码数据
2016-07-07 Mojo::Webqq v1.8.3
1)new方法中新增ignore_1202参数,对发送消息返回状态码1202添加配置项进行选择性处理
2)修复ProgramCode不可用的错误
3)修复 “undefined subroutine &Mojo::Webqq::Request::encode” 的bug
2016-06-30 Mojo::Webqq v1.8.2
1)取消input_qrcode事件中的二维码原始url参数,因为直接访问这个url获取到的二维码是无效的 感谢 @尘 的反馈
2)修复文档错误 感谢 @蓝海 反馈
3)FuckDaShen插件去掉"你妹啊"的不文明用语 感谢 @mu 反馈
4)KnowledgeBase2插件的知识库分隔符改为井号'#',现在show_keyword参数用于控制是否打印触发的关键字信息 感谢@hzz1989 @尘
5)对于http获取json数据失败给与警告信息
6)去掉显式的login方法调用
2016-06-18 Mojo::Webqq v1.8.1
1)Openqq插件新增/openqq/get_group_basic_info接口 感谢 @Your Vision 的建议
2)新增群组签到的对象方法和签到插件: Qiandao
3)README文档新增友情链接
4)修复在某些特殊情况下( )无法正常获取好友和群组qq号码的问题 感谢 @Your Vision 的测试反馈
5)对大于号小于号被转义成>/<的问题进行了全角替代处理
6)知识库插件完善,支持精确|模糊|正则 三种模式,新增KnowledgeBase2插件,可编辑文本知识库
2016-05-30 Mojo::Webqq v1.8.0
1)新增Docker.md文档
2)Makefile.PL 增加如下依赖模块 Time::Piece、Time::Seconds
3)Openqq插件新增接口/openqq/search_friend /openqq/search_group /openqq/shuthup_group_member /openqq/kick_group_member
4)修复Translate插件不可用的bug 感谢 @丶Seven
2016-04-21 Mojo::Webqq v1.7.9
1)ShowQRcode插件添加MacOS的支持。修改Windows的OS名称判断
2)增加docker支持
3)客户端初始化new不需要强制指定qq参数
2016-04-21 Mojo::Webqq v1.7.8
1) -> 改为 → 感谢 @影随风轻
2)客户端的spawn方法增加一个新的参数 is_blocking 用于进行阻塞式执行命令
3)完善add_job方法
2016-04-07 Mojo::Webqq v1.7.7
1)Perlcode插件bug修复 感谢 @路人乙
2)发送消息失败重试的日志级别从debug改为warn
3)修复SmartReply插件包含<br />等html标签和html转义字符的问题
4)针对发送消息无法判断是否发送成功的情况给出提示
2016-03-26 Mojo::Webqq v1.7.6
1)针对发送消息返回的特定状态码(1202),由于无法判断是否发送成功,也认为发送成功,以便防止程序一直发送失败而重新登录
2)客户端new的时候增加msg_ttl属性,用于设置发送失败的消息重试次数
2016-03-25 Mojo::Webqq v1.7.5
1)Riddle插件原有api不可用,更新其他api接口 感谢 @Perling 的反馈
2)新增 GasPrice 插件,查询油价 感谢 @hyvinlam
3)为了和Mojo::Weixin对象属性保持一致,便于二者插件的移植,因此为Mojo::Webqq对象添加更多和Mojo::Weixin对象一致的属性名称
4)新增 ShowQRcode 插件,window尝试调用本地图片查看程序直接打开二维码图片 感谢 @autodataming
5)针对部分发送失败的请求进行重新尝试
2016-03-14 Mojo::Webqq v1.7.4
1)github issue fix:#26、#27
https://github.com/sjdy521/Mojo-Webqq/issues/26
https://github.com/sjdy521/Mojo-Webqq/issues/27
2)SmartReply插件增加 ban_user 参数,用于屏蔽不想生效的用户 感谢 @丶Seven 的建议
3)增加 Riddle 插件,猜谜游戏 感谢作者 @limengyu1990
2016-03-02 Mojo::Webqq v1.7.3
1)修复 KnowledgeBase 的bug
2)Openqq插件支持利用消息上报接口返回的内容来回复消息
3)可以通过post_api接口控制是否直接对消息发送者禁言
4)屏蔽可能发送大量群成员修改名片的消息
2016-02-28 Mojo::Webqq v1.7.2
1)加入免责声明
2)针对群组(讨论组)数量非常多的情况进行性能优化,以便提升速度,提升启动速度,降低内存消耗
3)大量插件增加更多自定义参数满足各种场景需求,详见文档说明
4)修复群名称、好友名称等包含html转义字符( 之类)的bug
5)添加更多debug级别的日志输出信息
2016-02-05 Mojo::Webqq v1.7.1
1)发送临时消息失败会给出信息提示(腾讯已经屏蔽了临时消息)
2)修复可能导致重复多次登录的bug
3)连续多次二维码位过期未扫描则客户端退出,而不是一直不停的重新请求二维码 感谢 @Raymond 反馈
2016-01-19 Mojo::Webqq v1.7.0
1)修复对新版Mojolicious兼容性问题
2016-01-12 Mojo::Webqq v1.6.9
1)修复可能出现多次调用$client->ready()的bug 感谢 @datasdk 反馈
2)修复model_update_fail事件无法触发的bug 感谢 @林听海风 的反馈
3)重新登录清空相关的计数器,否则会导致频发重新登录 感谢 @路人乙 的反馈
4)修复 add_friend/add_group/add_group_member/add_discuss_member 存在的bug
5)修复开启ua_debug选项打印的debug信息乱码的问题
6)修复群名称中包含空格字符导致无法获取到gnumber的bug 感谢 @lyrl 的反馈
2015-12-23 Mojo::Webqq v1.6.8
1)$client->add_job() 支持HH:MM 和 HH:MM:SS 两种时间格式
2)只针对特定发送失败的状态进行重新登录,避免其他原因导致的发送失败也被意外的重新登录,造成重新登录过于频繁
3)发送消息失败增加失败信息说明
2015-12-23 Mojo::Webqq v1.6.7
1)修复demo例子中设置模块查找路径错误 感谢 @欣然从戎
2)完善README文档,对不同需求的群体提供更加友好的使用说明
3)当前发现接收消息失败次数达到一定程度重新连接仍然无法正常接收消息,改为重新登录
4)在更新个人信息失败的情况下,保障主体代码的正常运行
5)由于腾讯接口变更,重新完善发送消息成功失败的状态检测机制
6)连续多次消息发送失败自动重新登录
2015-12-09 Mojo::Webqq v1.6.6
1)修复更新群信息产生的错误问题 感谢 @hzz1989 的反馈
2015-12-09 Mojo::Webqq v1.6.5
1)GroupManage插件,新增添加成员修改群名片提醒/关键字限制
2)对内容中可能出现的 < >等进行转义
3)修复由于腾讯smartqq进行了修改,导致无法正常登录的问题,此次腾讯更新发现如下改动:
a. 如果客户端qq或手机qq设置了屏蔽群消息,则smarqq也不会收到任何消息
b. smartqq无法收到其他客户端或手机发送的消息中包含的任何图片,完全被屏蔽了……腾讯这真是作死的节奏
2015-12-03 Mojo::Webqq v1.6.4
1)修复了一个困扰已久的隐藏很深的bug,会导致各种意外报错,建议马上升级更新
2)对客户端接收消息心跳进行了加强保护,防止程序运行出错的情况下可能导致心跳停止而登录失效
2015-12-02 Mojo::Webqq v1.6.3
1)修复Perlcode插件在perl-5.10.1版本上编译错误的bug 感谢 @hzz1989
2)修复StockInfo插件加载时产生警告问题
3)增加群禁言功能,详情请参加文档说明
4)新增GroupManage群管理插件
5)IRCShell插件完善
6)增加更多demo示例 感谢 @hzz1989
2015-11-25 Mojo::Webqq v1.6.2
1)新增receive_raw_message事件
2)修复IRCShell插件在相同昵称的irc帐号已经存在的情况下,无法正常显示qq群消息的bug
3)新增 ProgramCode/Translation/MobileInfo 插件 感谢 @不负如来不负卿 贡献
4)增加定期数据完整性检测机制,对于异常数据尝试进行修复,解决Can't call method "emit" on an undefined value的问题
5)修复少量Use of uninitialized value in concatenation的警告
6)修复文档示例代码错误 感谢 @涣涣天空 纠正
2015-11-12 Mojo::Webqq v1.6.1
1)修复无法正常更新讨论组信息,无法正常接收讨论组消息的bug
2)$client->load()/$client->call()方法返回$client本身,方便实现链式调用
3)README取消本地手动安装步骤,这种方法需要自行解决依赖问题,新手都不懂,容易误导大家
4)修复获取群名片数据错误的bug
5)其他文档细节更新
2015-11-03 Mojo::Webqq v1.6.0
1)修复PostQRcode插件发送邮件一直是重复的旧二维码的bug
2)github添加travis-ci代码检查功能
3)增加好友、群、讨论组属性发送变化事件
4)修复无法在before_send_message回调中修改实际消息发送内容的bug
5)好友、群成员昵称变化时IRCShell插件也可以自动更新对应的irc虚拟账户的昵称
2015-10-23 Mojo::Webqq v1.5.9
1)IRCShell插件的IRC Server依赖模块改为Mojo::IRC::Server::Chinese
2)Perlcode插件隐藏错误信息中的Sandbox命名空间
3)修改g_appid/g_daid/g_pt_version/g_style等默认登录参数
2015-10-20 Mojo::Webqq v1.5.8
1)KnowledgeBase插件不再限制只识别自己发送的del指令
2)修复IRCShell插件irc帐号没有加入频道的情况下也收到频道消息的bug 感谢wxg的反馈
3)修复32位系统计算扩展信息的CSRF token时大整数计算错误的问题 感谢hzz的反馈
4)Perlcode插件完善
2015-10-11 Mojo::Webqq v1.5.7
1)程序自动删除之前残留的二维码和验证码临时文件
2)修复使用perl -w 执行程序时导致Perlcode插件执行代码产生意外warning的bug
3)增加消息发送内容为空的提醒
4)增加model_update_fail事件,详情请参见文档说明
5)完善生成的cookie文件路径跨平台兼容性,二维码使用固定路径,不再使用随机文件名
6)修复客户端定时更新好友、群组数据导致扩展信息丢失(gnumber、qq)等,Openqq插件无法正常工作的问题
7)修复首次启动可能出现无法更新好友、群组等信息的bug
2015-10-11 Mojo::Webqq v1.5.6
1)修复高版本perl(5.23.x) "Experimental push on scalar is now forbidden" 错误
2015-10-11 Mojo::Webqq v1.5.5
1)增加poll_over事件,利用事件触发来避免接收消息函数自身嵌套执行可能导致的引用计数递增等内存泄漏问题
2)PostQRcode现在也支持$client->mail()大部分参数,特别包括tls相关的,修复邮件正文乱码的bug
3)好友分组属性categorie更名为category
4)Openqq插件现在可以通过qq号码和群号码来指定发送对象
5)增加邀请好友入群/踢人/设置管理员/设置群名片等群管理功能
6)对象增加更多实用方法,具体参见文档说明
2015-10-08 Mojo::Webqq v1.5.4
1)修复$client->spawn 无法继承客户端的日志级别设定的bug 感谢Ljk的反馈
2)修复Openqq插件无法执行报错的bug 感谢 hzz1989 的反馈
2015-10-07 Mojo::Webqq v1.5.3
1)插件增加call_on_load参数,若设置为1会在load完成之后马上执行call,相当于阻塞加载并执行插件
2)删除README.md中的Webqq::Encryption依赖
3)login方法默认变为阻塞执行,即delay参数默认为0,因为这样才是一般人最为习惯的理解,带来不便请谅解
4)PostQRcodee/PostImgVerifycode插件默认call_on_load=>1
5)修复接收消息中存在N久的大bug,没有判断消息类型就统一做处理导致消息结构异常
6)修复代码在开启warning时产生的部分报警信息
7)尝试在多次无法获取到好友、群、讨论组等数据时进行快速恢复登录,该功能还处于测试中
8)完善发送邮件方法->mail() 支持的参数
9)增加$msg->reply()方法,比原先的$client->reply_message()更简洁
2015-10-03 Mojo::Webqq v1.5.2
1)修复二维码登录报"实际登录帐号和程序预设帐号不一致"的严重bug
2)修复重新链接成功后设置cookie名称错误的bug
2015-10-01 Mojo::Webqq v1.5.1
1)IRCShell插件只允许虚拟好友加入好友频道
2)发送消息支持表情,现在你可以通过[微笑][可爱]等和QQ客户端相同的表情名称来发送表情啦
3)修复Openqq插件读取api参数错误
4)修复发送消息中raw_content为空的bug
5)修复采用延迟登录之后ua_debug参数不生效的bug
6)登录默认选择二维码登录、默认延迟登录,并去掉Webqq::Encryption默认依赖
7)增加获取临时消息中的图片功能
8)整体框架优化,部分代码和旧版本不兼容,主要是接收图片的事件名称和回调参数有所变化
9)README替换为EADME.md
10)文档完善
2015-09-27 Mojo::Webqq v1.5.0
1)Mojo::Webqq::Request增加请求失败警告信息
2)修复无法正常获取群备注名称的bug 感谢PERL学习交流群 @a蒜
3)增加log_encoding属性用于手动设置输出到终端的编码
4)增加login_type属性,用于设置登录类型
5)增加verifycode_path/qrcode_path属性 用于自定义二维码、验证码的下载保存路径
6)增加tmpdir属性,用于更改默认临时目录
7)增加$client->print()方法,用于打印内容到终端,防止乱码
8)请求超时时间延长至120s
9)增加二维码扫描登录方式支持
10)优化好友图片下载速度
11)新增PostQRcode插件,二维码发送到手机邮箱远程扫码
12)修复$msg->dump 打印乱码的bug
13)群对象和讨论组对象增加 ->me 方法 用于直接获取自己在群中或讨论组中的对象
14)消息增加->is_at() 方法,用于判断消息是否有艾特自己或某人
15)相关文档完善
2015-09-24 Mojo::Webqq v1.4.9
1)增加emoj表情支持
2)消息对象增加->text属性用于获取不包含表情、图片的纯文本内容
3)KnowledgeBase插件只有主人自己可以执行del指令
4)新增获取群图片特性 回调事件receive_group_pic
5)IRCShell插件自动将qq图片转为分享链接
6)修复获取好友图片时,图片文件写入数据错误的bug
7)相关文档更新
2015-09-20 Mojo::Webqq v1.4.8
1)客户端增加keep_cookie属性,默认保存登录cookie用于快速登录
2)相关文档完善
2015-09-17 Mojo::Webqq v1.4.7
1)Openqq插件增加认证回调函数、增加接收消息上报到指定接口的功能
2)客户端登录过程增加验证码下载失败的错误信息提示
3)好友图片下载失败增加警告信息
4)PostImgVerifycode插件发布,支持远程手机邮箱接收和提交验证码
5)login()增加delay选项,用于支持延迟登录(加载完所有插件再登录)
6)mail()方法支持阻塞发送
7)接收消息中增加receiver属性、消息增加to_json()方法,便于将消息转换为json文本
8)相关文档完善
2015-09-11 Mojo::Webqq v1.4.6
1)修复IRCShell消息发送失败时代码存在的错误
2)IRCShell插件增加load_friend的方法,用于控制初始是否生成好友虚拟账户到irc服务器
3)群和讨论组新增->members方法用于获取成员对象列表
4)修复receive_friend_pic事件无法正常获取到好友图片的bug,感谢@wxg
5)添加friend_pic_dir属性 用于设置好友图片保存目录 感谢@wxg
6)http request增加最大跳转次数限制
7)相关文档的完善
2015-09-08 Mojo::Webqq v1.4.5
1)修复插件IRCShell存在的bug和功能完善
2)新增获取好友、群、讨论组、最近联系人对象列表的便捷方法 ->friends() ->groups() ->discusss() ->recents()
3)对象新增displayname属性
4)消息队列尝试添加消息延迟pop的特性
5)更新MakeFile.PL
2015-09-03 Mojo::Webqq v1.4.4
1)spawn方法exit_cb的返回结果中增加 'is_timeout' 的属性用于标识进程是否是超时退出
2)新增IRCShell插件, Linux上通过irc使用qq 感谢@wxg
3)修复好友图片下载代码的bug 感谢@wxg
4)发送邮件方法添加错误信息
2015-08-31 Mojo::Webqq v1.4.3
1)Merge pull request #2 from neilbowers/master 修复MakeFile.PL中meta-spec问题
2)增加遍历好友、群、群成员、讨论组、讨论组成员的方法
3)MsgSync插件默认使用的irc服务器从freenode改为自己的irc.perfi.wang
4)修复make test过程中产生的warning警告
5)文档中添加timer() interval()方法的说明
6)客户端增加->spawn()方法,以便于在单独的进程中执行代码或外部命令
2015-08-23 Mojo::Webqq v1.4.2
1)Mojo::Webqq增加ioloop属性,可以设置客户端使用的事件驱动
2)修复登录完毕马上调用发送消息的方法会报错的bug
3)添加多张号支持
4)提供与其他事件驱动代码集成更友好的支持
5)SmartReply插件修复了当设置群名片后,无法在群里艾特触发智能回复的bug
6)删除一些无用的错乱的代码
7)修复了容易造成频繁重新连接的bug(重要)
2015-08-19 Mojo::Webqq v1.4.1
1)MsgSync插件增加IRC服务器断开自动重连的机制
2)增加对群共享文件消息的支持
3)增加FuckDaShen插件/增加KnowledgeBase插件
4)修复SmartReply插件因为编码问题导致无法正确识别内容,回复异常的问题 非常感谢 @路人乙 的反馈和测试
2015-08-11 Mojo::Webqq v1.4.0
1)修复文档中示例代码关于登录密码MD5计算方法的描述存在歧义的问题
2)增加更多系统表情的识别
3)MsgSync插件和Perldoc插件细节完善
2015-08-03 Mojo::Webqq v1.3.9
1)MsgSync插件完善
2)修复before_send_message事件在消息发送失败多次尝试过程中也会被多次触发的bug
3)修复Perlcode/Perldoc插件查询结果中包含终端颜色转义字符的bug
2015-07-30 Mojo::Webqq v1.3.8
1)发送消息支持第三个参数设置预处理函数,对即将发送的消息进行预处理
2)发送消息增加$msg->msg_from 属性 用于自由定义发送消息的来源
3)插件支持从插件全局包变量中获取优先级等参数
4)改进MsgSync插件支持多个QQ群和各自的IRC频道关联
2015-07-17 Mojo::Webqq v1.3.7
1)add_job的时间参数支持设置为函数,来动态获取时间
2)修复MsgSync插件长时间运行导致消息发送失败的bug
3)新增first_talk事件,某人第一次发起对话时触发
4)新增receive_friend_pic事件,接收到好友图片时触发
5)mail方法增加回调参数,可以在回调中判断邮件发送状态
6)修复发送邮件主题可能出现乱码问题
2015-07-03 Mojo::Webqq v1.3.6
1)修复在某些特殊情况下触发大量new_group_member事件的bug
2)好友、群、讨论组等对象增加send方法,可以通过对象直接发送消息
3)修复文档错误
2015-06-05 Mojo::Webqq v1.3.5
1)pod文档大量完善
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
2015-06-01 Mojo::Webqq v1.3.1
1)修复pod文档,以更好的在cpan上显示
2015-06-01 Mojo::Webqq v1.3
1)修复大量文档错误
2)修复接收消息失败无法累计失败次数自动重连的bug
3)修复发送邮件产生warning的问题
4)客户端的mail方法,发送邮件添加发送成功的debug日志
5)MsgSync插件对发送给irc的消息进行截断,防止出现irc flood导致客户端被服务器踢下线
2015-06-01 Mojo::Webqq v1.2
1)修复encrypt_method属性导致的死循环问题
2)旧版本和新版本的Mojo::UserAgent::CookieJar::all函数不兼容导致登录失败问题 感谢 @moqimoqi.com|PERL学习交流 的反馈
3)修复首次登录无法获取到群成员信息再次更新群信息时大量触发new_group_member事件的bug
4)客户端全局消息发送间隔从原来的0s设置为3s,以防止发送消息过快被腾讯屏蔽
5)修复Mojo::Webbqq::Run使用smartmatch操作符导致部分perl版本不兼容问题 感谢 @杰克|PERL学习交流 的反馈
2015-06-01 Mojo::Webqq v1.1
1)新增Perlcode、Perldoc、MsgSync插件
2)修复长时间登录无法更新数据的bug
3)修复ShowMsg插件的bug
4)修复好友、群组、消息对象调用dump方法时错误的bug
2015-05-27 Mojo::Webqq v1.0 release