Skip to content

Commit 83c6dd0

Browse files
feat: 添加自定义logger功能, 删除无用测试代码
1 parent 9c7f626 commit 83c6dd0

34 files changed

+442
-1384
lines changed

README.md

+16
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,22 @@ const ws = createWebsocket(testConfigWs); // 创建ws实例(用于接收消息
3535

3636
# 对比优化内容
3737

38+
## 新增自定义 logger 功能
39+
40+
详情请见 `example`[`index.js`](/example/index.js) 使用案例
41+
42+
```js
43+
const testConfigWs = {
44+
appID: '',
45+
token: '',
46+
intents: [AvailableIntentsEventsEnum.GROUP_AND_C2C_EVENT],
47+
48+
// 以下是使用 log4js 用法, configure 中填写你自己的 logger 配置
49+
logger: log4js.configure(...).getLogger(),
50+
};
51+
const ws = createWebsocket(testConfigWs);
52+
```
53+
3854
## 新增 `webhook` 方式调用
3955

4056
详情请见 `example`[`webhook`](/example/webhook) 使用案例

example/index.js

+10
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,21 @@
33
* 其中对官方逻辑扩展,添加了诸多功能,修复了许多问题
44
*/
55
const { createOpenAPI, createWebsocket, AvailableIntentsEventsEnum } = require('qq-bot-sdk');
6+
const log4js = require("log4js"); // 仅在需要 logger 时使用
67

78
const testConfigWs = {
89
appID: '',
910
token: '',
1011
intents: [AvailableIntentsEventsEnum.GROUP_AND_C2C_EVENT],
12+
13+
// // 以下是使用 log4js 自定义 logger 用法
14+
// logger: log4js.configure({
15+
// appenders: { console: { type: "console", layout: { type: "pattern", pattern: "%[[%d] [%f:%l:%o] [%p]%] %m", } } },
16+
// categories: { default: { appenders: ["console"], level: "all", enableCallStack: true, } },
17+
// }).getLogger(),
18+
19+
// // 以下是完全自定义 logger 用法
20+
// logger: { info: () => { } },
1121
};
1222

1323
const client = createOpenAPI(testConfigWs);

example/package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
"@types/koa-router": "^7.4.8",
1414
"koa": "^2.15.3",
1515
"koa-body": "^6.0.1",
16-
"koa-router": "^13.0.1"
16+
"koa-router": "^13.0.1",
17+
"log4js": "^6.9.1"
1718
}
1819
}

example/yarn.lock

+63-2
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,12 @@ cookies@~0.9.0:
234234
depd "~2.0.0"
235235
keygrip "~1.1.0"
236236

237-
debug@^4.3.2:
237+
date-format@^4.0.14:
238+
version "4.0.14"
239+
resolved "https://registry.npmmirror.com/date-format/-/date-format-4.0.14.tgz"
240+
integrity sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==
241+
242+
debug@^4.3.2, debug@^4.3.4:
238243
version "4.3.7"
239244
resolved "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz"
240245
integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==
@@ -310,6 +315,11 @@ escape-html@^1.0.3:
310315
resolved "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz"
311316
integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==
312317

318+
flatted@^3.2.7:
319+
version "3.3.1"
320+
resolved "https://registry.npmmirror.com/flatted/-/flatted-3.3.1.tgz"
321+
integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==
322+
313323
formidable@^2.0.1:
314324
version "2.1.2"
315325
resolved "https://registry.npmmirror.com/formidable/-/formidable-2.1.2.tgz"
@@ -325,6 +335,15 @@ fresh@~0.5.2:
325335
resolved "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz"
326336
integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==
327337

338+
fs-extra@^8.1.0:
339+
version "8.1.0"
340+
resolved "https://registry.npmmirror.com/fs-extra/-/fs-extra-8.1.0.tgz"
341+
integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==
342+
dependencies:
343+
graceful-fs "^4.2.0"
344+
jsonfile "^4.0.0"
345+
universalify "^0.1.0"
346+
328347
function-bind@^1.1.2:
329348
version "1.1.2"
330349
resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz"
@@ -348,6 +367,11 @@ gopd@^1.0.1:
348367
dependencies:
349368
get-intrinsic "^1.1.3"
350369

370+
graceful-fs@^4.1.6, graceful-fs@^4.2.0:
371+
version "4.2.11"
372+
resolved "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz"
373+
integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
374+
351375
has-property-descriptors@^1.0.2:
352376
version "1.0.2"
353377
resolved "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz"
@@ -449,6 +473,13 @@ is-generator-function@^1.0.7:
449473
dependencies:
450474
has-tostringtag "^1.0.0"
451475

476+
jsonfile@^4.0.0:
477+
version "4.0.0"
478+
resolved "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz"
479+
integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==
480+
optionalDependencies:
481+
graceful-fs "^4.1.6"
482+
452483
keygrip@~1.1.0:
453484
version "1.1.0"
454485
resolved "https://registry.npmmirror.com/keygrip/-/keygrip-1.1.0.tgz"
@@ -519,6 +550,17 @@ koa@^2.15.3:
519550
type-is "^1.6.16"
520551
vary "^1.1.2"
521552

553+
log4js@^6.9.1:
554+
version "6.9.1"
555+
resolved "https://registry.npmmirror.com/log4js/-/log4js-6.9.1.tgz"
556+
integrity sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==
557+
dependencies:
558+
date-format "^4.0.14"
559+
debug "^4.3.4"
560+
flatted "^3.2.7"
561+
rfdc "^1.3.0"
562+
streamroller "^3.1.5"
563+
522564
media-typer@0.3.0:
523565
version "0.3.0"
524566
resolved "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz"
@@ -581,7 +623,7 @@ path-to-regexp@^8.1.0:
581623
integrity sha512-Bqn3vc8CMHty6zuD+tG23s6v2kwxslHEhTj4eYaVKGIEB+YX/2wd0/rgXLFD9G9id9KCtbVy/3ZgmvZjpa0UdQ==
582624

583625
"qq-bot-sdk@file:..":
584-
version "1.6.3"
626+
version "1.8.0"
585627
resolved "file:.."
586628
dependencies:
587629
"@noble/curves" "^1.6.0"
@@ -607,6 +649,11 @@ raw-body@^2.3.3:
607649
iconv-lite "0.4.24"
608650
unpipe "1.0.0"
609651

652+
rfdc@^1.3.0:
653+
version "1.4.1"
654+
resolved "https://registry.npmmirror.com/rfdc/-/rfdc-1.4.1.tgz"
655+
integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==
656+
610657
safe-buffer@5.2.1:
611658
version "5.2.1"
612659
resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz"
@@ -654,6 +701,15 @@ statuses@2.0.1:
654701
resolved "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz"
655702
integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==
656703

704+
streamroller@^3.1.5:
705+
version "3.1.5"
706+
resolved "https://registry.npmmirror.com/streamroller/-/streamroller-3.1.5.tgz"
707+
integrity sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==
708+
dependencies:
709+
date-format "^4.0.14"
710+
debug "^4.3.4"
711+
fs-extra "^8.1.0"
712+
657713
toidentifier@1.0.1:
658714
version "1.0.1"
659715
resolved "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz"
@@ -677,6 +733,11 @@ undici-types@~6.19.2:
677733
resolved "https://registry.npmmirror.com/undici-types/-/undici-types-6.19.8.tgz"
678734
integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==
679735

736+
universalify@^0.1.0:
737+
version "0.1.2"
738+
resolved "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz"
739+
integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
740+
680741
unpipe@1.0.0:
681742
version "1.0.0"
682743
resolved "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz"

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "qq-bot-sdk",
3-
"version": "1.8.0",
3+
"version": "1.9.0",
44
"description": "QQ机器人nodeSDK",
55
"module": "es/index.js",
66
"main": "lib/index.js",

scripts/gen/index.js

-26
This file was deleted.

0 commit comments

Comments
 (0)