Stapxs / Stapxs-QQ-Lite-2.0

一个兼容 OneBot 协议的非官方网页版 QQ 客户端、electron 客户端。
https://stapxs.github.io/Stapxs-QQ-Lite-2.0/
Apache License 2.0
452 stars 37 forks source link

[ 错误 ] 自己发送的私聊消息显示处理有误 #87

Closed Stapxs closed 5 months ago

Stapxs commented 6 months ago

在 oicq 中,返回私聊消息时会返回此消息是发给谁的,但是在 OneBot 11 规范中没有这条字段

{
    "status": "ok",
    "retcode": 0,
    "data": {
        "time": -2147483648,
        "message_type": "private",
        "message_id": *****,
        "real_id": *****,
        "sender": {
            "user_id": *****,
            "nickname": "林小槐",
            "sex": "unknown"
        },
        "message": [
            {
                "type": "text",
                "data": {
                    "text": "啊吧啊吧"
                }
            }
        ]
    },
    "echo": "getSendMsg_*****_0"
}

在上述返回消息中,我只知道发送者是我自己,但是不知道是发送给谁的 在目前的流程处理中将会直接导致这条消息被认为是我向我自己发送的并出现在聊天列表里 理论上所有完全遵循 OneBot11 规范的 bot 都会出现这种问题,需要考虑处理方式……

image
Stapxs commented 5 months ago

-> https://github.com/KonataDev/Lagrange.Core/issues/316