Lagrange.Core
Lagrange.Core copied to clipboard
[Bug?]:私聊无法上传视频
请确保您已阅读以上注意事项,并勾选下方的确认框。
- [x] 我已经仔细阅读上述内容
- [x] 我已经使用 最新构建 测试过,问题依旧存在。
- [x] 我已经在 Issue Tracker 中找过我要提出的问题,没有找到相同问题的ISSUE。
- [x] 我已知晓并同意,此处仅用于汇报程序中存在的问题。若这个 Issue 是关于其他非程序本身问题,则我的 Issue 可能会被无条件自动关闭或/并锁定。(其它疑问请考虑加入TG群询问或在discussions中提问)
Lagrange项目
OneBot
所使用/依赖的Lagrange项目对应的commit
569e33f
运行环境
Windows
运行架构
x64
连接方式
反向 WebSocket
重现步骤
- 私聊上传视频
期望的结果是什么?
在私聊正常上传视频,并且在私聊中可以正常观看
实际的结果是什么?
Lagrange显示上传视频失败, 在私聊中显示为“该消息类型暂不支持查看”
简单的复现代码/链接(可选)
Trace 级别日志记录(可选)
trce: Lagrange.OneBot.Core.Network.Service.ReverseWSService[3]
[ReverseWSService] Receive(72c44e11-24b7-4a23-845c-ca5e4f3c3cd9): {"echo":"5","action":"send_msg","params":{"message_type":"private","user_id":*,"message":[{"type":"video","data":{"file":"file://E:/Karin/karin-project/@karinjs/temp/karin-plugin-kkk/kkkdownload/video/tmp_1748625547297.mp4"}}]}}
trce: Lagrange.Core.BotContext[0]
[2025-05-31 01:19:07] [ServiceContext] [DEBUG]: Outgoing SSOFrame:OidbSvcTrpcTcp.0x11e9_100
trce: Lagrange.Core.BotContext[0]
[2025-05-31 01:19:07] [ServiceContext] [DEBUG]: Incoming SSOFrame:OidbSvcTrpcTcp.0x11e9_100
fail: Lagrange.Core.BotContext[0]
[2025-05-31 01:19:07] [HighwayContext] [FATAL]: Upload resources for VideoEntity failed
补充说明(可选)
在群聊中可以正常上传视频(并非以群文件格式发送)
+1
遇到同样的问题 不过可以通过其他方案解决 我的方案是 先构建一个转发信息 发送到一个随便什么群聊都可以 然后转发这个合并信息 代码示例
forward_messages = [
{
"type": "node",
"data": {
"user_id": str(ID),
"nickname": "名字",
"content": [
{
"type": "video",
"data": {
"file": f"file:///{路径}",
"url": f"file:///{路径}"
}
}
]
}
}
]
# 发送到群聊
request = {
"action": "send_group_forward_msg",
"params": {
"group_id": 目标群聊ID,
"messages": forward_messages
}
}
# 发送转发消息
await websocket.send(json.dumps(request))