QQ Bot DM approval button auth chat_type mismatch

NousResearch/hermes-agent · cluster 32528 · gateway

Data as of

Nothing open on GitHub. Fix merged in #105349. Check it covers your case.

The short answer

0open issues
0open PRs
23items grouped
Known?
Yes. 23 related items grouped here, 9 issues already closed.
Fix event
A fix was merged to main in PR #105349. Check it covers your case. No release data is tracked.
Tracker
The maintainers' tracker marks this unresolved. That is separate from the fix event.
Still open
Nothing open on GitHub.

Multiple bug reports and fix attempts addressing QQ Bot approval button clicks being rejected as unauthorized due to a chat_type mismatch between 'dm' and 'c2c' in DM/private sessions. Includes one feature item wiring native tool-approval UX via inline keyboards.

Open issues0

No open issues.

Open PRs0

No open pull requests.

Fixes on record

Merged to main. A stamp counts the issues a fix is linked to.

  • #105349 fix(qqbot): approval buttons in QQ private chats resolve instead of timing out (salvage #31593)

    merged to main

    files: contributors/emails/[redacted:email], gateway/platforms/qqbot/adapter.py, tests/gateway/test_qqbot.py

13 PRs closed without merging

From the close comments: duplicate 6 · done elsewhere 4 · merged via another change 1 · superseded by another PR 1 · other 1

  • #31593 fix(qqbot): authorize approval clicks for dm session keys · merged via another change → #105349
  • #32752 fix(qqbot): authorize dm chat_type in interaction approval · done elsewhere → 2ff990c, #139729
  • #33962 fix(qqbot): approval button auth rejects DM sessions · duplicate → #31593, #32752, #32528
  • #34438 fix(qqbot): accept 'dm' session key in approval authorization (#34432) · duplicate → #31593, #33962, #32752, #32528
  • #35774 fix(qqbot): authorize approval clicks for DM sessions (chat_type='dm') · superseded by another PR → #32752, #31593
Show 8 more
  • #35799 Fix QQ bot approval and Weixin stale session detection · other
  • #35873 fix(qqbot): align chat_type 'dm' in button interaction authorization · duplicate → #31593, #32752, #33962, #35774, #32528, #35760
  • #39133 fix(qqbot): authorize DM session approval clicks in addition to c2c · done elsewhere → 2ff990c, #139729
  • #46154 fix(qqbot): authorize dm approval interactions · duplicate → #31593
  • #52475 fix(qqbot): authorize approval clicks for dm session keys · duplicate → #31593
  • #64863 fix(qqbot): authorize DM sessions in approval interaction guard · duplicate → #31593
  • #64870 fix(qqbot): authorize approval clicks for DM (private) sessions · done elsewhere → 2ff990c, #139729
  • #101814 fix(qqbot): treat dm like c2c in approval-button session authorization · done elsewhere → e5382cd, #105349, #31593
Closed issues · 9
  • Closed#32528QQ Bot private chat (C2C) button approvals always rejected as unauthorized due to chat_type mismatch (dm vs c2c)
  • Closed#34432QQ Bot: approval button clicks rejected — session_key uses dm as chat_id instead of user openid
  • Closed#35760QQ bot: approval button clicks always rejected due to chat_type mismatch (c2c vs dm)
  • Closed#39110[Bug]: Hermes QQ bot session_key
  • Closed#40655QQ Bot: approval button clicks always rejected due to chat_type mismatch ("dm" vs "c2c")
  • Closed#52467[QQ Bot] Approval button click rejected as 'unauthorized' despite valid session
  • Closed#52980fix(qqbot): approval button clicks in DM silently rejected — one-line fix sitting unmerged for 34 days
  • Closed#62043QQ bot: approval buttons do not trigger /approve command
  • Closed#64840[Bug]: QQ Bot approval always fails for DM sessions because
How this cluster was grouped
  • Link evidence (partly structural links): some members are connected by structural evidence (shared changed files, or a closing/superseded reference); the rest are joined by an automated relevance judgement over their text.
  • Members outside that structural core may belong to a different underlying problem.
  • Pairwise link density 0.10: the share of item pairs that carry a link, counting a structural link in full and a relevance-only link at 0.36. 1.00 means every pair is linked.

Pick up a Lab task

Check whether a fix covers the open issues here, with your own agent. Bring back evidence for maintainers.

Open the Lab

At a glance

Subsystem
gateway
Merged PRs
#105349
Closed issues
9
Attempts
13 PRs closed without merging
Fix link checked
7 Sep 2026

For your agent

The same facts, typed.