Lagrange.Core icon indicating copy to clipboard operation
Lagrange.Core copied to clipboard

[Bug?]:私聊无法上传视频

Open Xiaoqianghepipi opened this issue 7 months ago • 2 comments

请确保您已阅读以上注意事项,并勾选下方的确认框。

  • [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

补充说明(可选)

在群聊中可以正常上传视频(并非以群文件格式发送)

Xiaoqianghepipi avatar May 31 '25 01:05 Xiaoqianghepipi

+1

zhendery avatar Sep 09 '25 03:09 zhendery

遇到同样的问题 不过可以通过其他方案解决 我的方案是 先构建一个转发信息 发送到一个随便什么群聊都可以 然后转发这个合并信息 代码示例

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))

Little100 avatar Oct 01 '25 18:10 Little100