Skip to content
Merged
Show file tree
Hide file tree
Changes from 8 commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
3c540d9
feat(channel): add QQ Bot channel adapter
Eric-GoodBoy-Tech Jun 16, 2026
4cde4c4
feat(qqbot): add QR login, group chat support with typed events
Eric-GoodBoy-Tech Jun 16, 2026
9ed5370
fix(qqbot): address PR review — lint errors, token refresh, security
Eric-GoodBoy-Tech Jun 16, 2026
27cb587
fix(qqbot): add qqbot to build order, fix ESLint default-case
Eric-GoodBoy-Tech Jun 16, 2026
8cd19f1
feat(qqbot): prepend sender name in group messages for shared context
Eric-GoodBoy-Tech Jun 17, 2026
518caaa
feat(qqbot): cross-server context continuation via SessionRouter pers…
Eric-GoodBoy-Tech Jun 17, 2026
db18055
feat(qqbot): add Session Resume + reconnect retry resilience
Eric-GoodBoy-Tech Jun 17, 2026
4faa0de
fix(qqbot): address review feedback from wenshao
Eric-GoodBoy-Tech Jun 17, 2026
bc7713d
fix(qqbot): address 3rd review from doudouOUC (12 issues)
Eric-GoodBoy-Tech Jun 17, 2026
f189903
fix(qqbot): robustness round — RESUMED, token expiry, SSRF, disposed,…
Eric-GoodBoy-Tech Jun 18, 2026
ba28d20
refactor(qqbot): split into modules — api, accounts, login
Eric-GoodBoy-Tech Jun 18, 2026
9a0c347
feat(qqbot): markdown message support (msg_type: 2)
Eric-GoodBoy-Tech Jun 18, 2026
36a9345
fix(qqbot): defensive patches from complete review
Eric-GoodBoy-Tech Jun 18, 2026
56b8937
fix(qqbot): guard against empty content in C2C and group handlers
Eric-GoodBoy-Tech Jun 18, 2026
c571eb5
fix(qqbot): close remaining review gaps — disposed guard, connectReje…
Eric-GoodBoy-Tech Jun 18, 2026
a497370
fix(qqbot): address wenshao review — RESUME restore removal, disposed…
Eric-GoodBoy-Tech Jun 18, 2026
27b7f1a
fix(qqbot): markdown fallback to plain text on rejection
Eric-GoodBoy-Tech Jun 18, 2026
ab1deb4
docs(qqbot): clarify markdown permission — Open Platform has no gate,…
Eric-GoodBoy-Tech Jun 18, 2026
dab4aff
feat(qqbot): add Ark (msg_type=3) and Media (msg_type=7) message support
Eric-GoodBoy-Tech Jun 18, 2026
e85263a
feat(qqbot): auto-route !ark / !media commands from LLM text via send…
Eric-GoodBoy-Tech Jun 18, 2026
b5d68f3
feat(qqbot): inject channel instructions for ark/media commands
Eric-GoodBoy-Tech Jun 18, 2026
b7aebf7
feat(qqbot): gate ark/media behind config flags (enableArk/enableMedia)
Eric-GoodBoy-Tech Jun 18, 2026
648fabe
refactor(qqbot): extract resolveRoute() to eliminate duplication acro…
Eric-GoodBoy-Tech Jun 18, 2026
1b52ce1
chore(qqbot): remove Ark and Media message support
Eric-GoodBoy-Tech Jun 18, 2026
14229c0
fix(qqbot): robustness patches for review findings
Eric-GoodBoy-Tech Jun 18, 2026
de5cec8
docs(channel): add QQ Bot user documentation
Eric-GoodBoy-Tech Jun 18, 2026
3ff9f0e
docs(qqbot): fix prerequisites — QR login needs no developer account
Eric-GoodBoy-Tech Jun 18, 2026
ab337aa
docs(qqbot): emphasize QR login, keep developer portal as secondary path
Eric-GoodBoy-Tech Jun 18, 2026
ce3505c
docs(qqbot): remove Images and Files section — not supported in chann…
Eric-GoodBoy-Tech Jun 18, 2026
1edf627
Merge branch 'main' into feat/channel-qqbot
Eric-GoodBoy-Tech Jun 18, 2026
7219ff0
test(qqbot): add unit tests for send utilities
Eric-GoodBoy-Tech Jun 18, 2026
c14a6e5
test(qqbot): add sendMessage flow tests with mocked API
Eric-GoodBoy-Tech Jun 18, 2026
d89b2e3
test(qqbot): fix review issues — add missing edge cases
Eric-GoodBoy-Tech Jun 18, 2026
c616752
test(qqbot): add api and accounts unit tests
Eric-GoodBoy-Tech Jun 18, 2026
141486f
chore(qqbot): suppress CodeQL ReDoS false positives
Eric-GoodBoy-Tech Jun 18, 2026
39b92fa
fix(qqbot): allow QR-code-only login and guard qrConnect return
Eric-GoodBoy-Tech Jun 18, 2026
09e75ef
chore(qqbot): add comments for requiredConfigFields and qrConnect guard
Eric-GoodBoy-Tech Jun 18, 2026
c2f25a3
fix(qqbot): replace quadratic regexes with linear patterns, remove fa…
Eric-GoodBoy-Tech Jun 18, 2026
9e598ec
fix(qqbot): split hasMarkdownSyntax into individual tests to pass CodeQL
Eric-GoodBoy-Tech Jun 18, 2026
5da1646
fix(qqbot): replace markdown link regex with indexOf to eliminate Cod…
Eric-GoodBoy-Tech Jun 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 38 additions & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
"packages/channels/weixin",
"packages/channels/dingtalk",
"packages/channels/feishu",
"packages/channels/qqbot",
"packages/channels/plugin-example",
"!packages/desktop"
],
Expand Down
28 changes: 28 additions & 0 deletions packages/channels/qqbot/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"name": "@qwen-code/channel-qqbot",
"version": "0.18.1",
"description": "QQ Bot (QQ机器人) channel adapter for Qwen Code",
"type": "module",
"main": "dist/index.js",
"types": "dist/index.d.ts",
"exports": {
".": {
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
},
"files": [
"dist"
],
"scripts": {
"build": "tsc --build"
},
"dependencies": {
"@qwen-code/channel-base": "file:../base",
"@tencent-connect/qqbot-connector": "^1.1.0",
"ws": "^8.18.0"
},
"devDependencies": {
"typescript": "^5.0.0"
}
}
Loading