NapNeko / NapCatQQ

现代化的基于 NTQQ 的 Bot 协议端实现
https://napneko.github.io
Other
2.29k stars 160 forks source link

[BUG] 群成员邀请他人加群消息无法上报 #321

Closed qiuyuyang910 closed 1 month ago

qiuyuyang910 commented 1 month ago

系统版本

Ubuntu-22.04

QQNT 版本

linux一键脚本(不知道哪版本

NapCat 版本

2.2.22

OneBot 客户端

https://github.com/School-Robot/Plugin-Loader

发生了什么?

当bot是管理员群设置为邀请他人需要管理员审核时,当不是管理员的人邀请它人入群的消息不会上报,即用websocket正向连接收不到邀请它人入群的人的入群申请

如何复现

创建一个群,bot为管理,群设置为邀请他人需要管理员审核,再用一个普通用户邀请其他人

import asyncio
import websockets

async def connect_to_qq_bot():
    bot_id = "xxxx"  # 替换为你的 Bot ID
    token = "xxxx"    # 替换为你的 Token
    uri = "ws://127.0.0.1:xxxx"  # 替换为你的 QQ 机器人 WebSocket 地址

    headers = {
        "bot_id": bot_id,
        "Authorization": f"Bearer {token}"
    }

    async with websockets.connect(uri, extra_headers=headers) as websocket:
        print("Connected to QQ bot")

        while True:
            try:
                message = await websocket.recv()
                print(f"Received message: {message}")
            except websockets.ConnectionClosed:
                print("Connection closed")
                break

if __name__ == "__main__":
    asyncio.get_event_loop().run_until_complete(connect_to_qq_bot())

上述脚本收不到入群申请日志里有消息

期望的结果?

能收到入群申请

NapCat 运行日志

2024-08-29 06:29:07 [DEBUG] xxx(39xxxx46) | 收到群通知 {"seq":"17249125047xxx3","type":5,"status":3,"group":{"groupCode":"9721xxxxx","groupName":"狠狠的测试"},"user1":{"uid":"u_MD2M4tjTD9sUY_xxxxx","nickName":"多 喜 xxxx"},"user2":{"uid":"u_5Na6zRxxxxxxXGmA","nickName":"xxxxx"},"actionUser":{"uid":"u_lcNqPRfxxxx2jAnobw","nickName":"(¬xxx"},"actionTime":"1724912946","invitationExt":{"srcType":0,"groupCode":"0","waitStatus":0},"postscript":"","repeatSeqs":["172490970xxx301","1724910517xx71","17249116xx1668","17249xx16263"],"warningTips":""}

OneBot 客户端运行日志

No response

MliKiowa commented 1 month ago

status 为3这不都已经拒绝了吗

qiuyuyang910 commented 1 month ago

贴错日志了,拒绝是其他管理员拒绝的,不是bot

2024-08-29 06:21:45 [DEBUG] xxx(3970xxxx) | 收到群通知 {"seq":"17249xxx","type":5,"status":1,"group":{"groupCode":"97211xxx","groupName":"狠狠的测试"},"user1":{"uid":"u_MD2M4tjTxxxx_nglI8Pwg","nickName":"多 喜xxx"},"user2":{"uid":"u_5Na6zRcMdRfs_4J1Bwxxxxx","nickName":"bxxxx"},"actionUser":{"uid":"","nickName":""},"actionTime":"0","invitationExt":{"srcType":0,"groupCode":"0","waitStatus":0},"postscript":"","repeatSeqs":["1724909700xxx01","172491051xxx71","1724xxxxxx668"],"warningTips":""} 
MliKiowa commented 1 month ago

你bot名字叫啥来着

MliKiowa commented 1 month ago

尝试下最新版本

MliKiowa commented 1 month ago

如果仍然有问题 请进入官方群讨论与调试

qiuyuyang910 commented 1 month ago

你bot名字叫啥来着

啊?和你聊天的不是我

qiuyuyang910 commented 1 month ago

新问题记录一下 修后的事件user_id变成邀请的人,不是进群的人 而且sub_type应该是add 03ef283233b1e8d6a7928a76b101e54c 日志

"time":172xxxx,"self_id":397xxxx,"post_type":"request","group_id":972xxxx,"user_id":910xxxx,"request_type":"group","comment":"","flag":"97xxxx|172494825xxxx|5","sub_type":"invite"}
Wesley-Young commented 1 month ago

已修复,即将发版。