OPQ icon indicating copy to clipboard operation
OPQ copied to clipboard

SendGroupXml失效

Open James4Ever0 opened this issue 3 years ago • 2 comments

事先确认项

  • [X] 我确定该反馈是新的,没有和 issue 列表中已有的问题重复
  • [X] 我确定查阅过了 官方文档、OPQBot 文档 等所有的信息来源
  • [ ] 我确定我使用的 QPQBot 是最新版本

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 avatar Oct 18 '22 04:10 James4Ever0

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

James4Ever0 avatar Oct 18 '22 16:10 James4Ever0

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

James4Ever0 avatar Oct 18 '22 16:10 James4Ever0