opq-osc / OPQ

OPQ RST UVW XYZ
https://opqbot.com
446 stars 95 forks source link

SendGroupXml失效 #54

Closed James4Ever0 closed 1 year ago

James4Ever0 commented 1 year ago

事先确认项

OPQBot 版本

v6.7.5-20220518

系统架构

linux/arm64

错误描述

群聊xml发送失败

Logs

{'ErrMsg': '', 'MsgSeq': 0, 'MsgTime': 1666068319, 'Ret': 0}

重现步骤

使用botoy进行操作

from botoy import Action
qq = ...
port = ...
group=...
action = Action(qq=qq, port=port, host="127.0.0.1")
funcname='SendMsgV2'
content =...
payload = {
    "ToUserUid": group,
    "SendToType": 2,
    "SendMsgType": "XmlMsg",
    "Content": content,
}
result = action.baseRequest(
    method="POST",
    funcname=funcname,
    path="/v1/LuaApiCaller",
    params={"qq": qq, "funcname": funcname},
    payload=payload,
)
print(result)

其他

更换其他框架 群聊xml是否能发送出去

James4Ever0 commented 1 year ago

qq最近群聊里面只允许发送一种json的消息 这种消息是要有token的 这个token看起来像是md5 但是不能完全确定 有人说这个是云端生成的 可能需要通过逆向qq安卓版来分析具体的实现细节

James4Ever0 commented 1 year ago

这个token可以确保json消息的完整性 不可修改性 没有token的消息几乎不能发出去 有很少一部分json消息可以不用token就能发送 但是这些消息基本上没什么用