diff --git a/Lagrange.Core/Internal/Packets/Service/NTV2RichMedia.cs b/Lagrange.Core/Internal/Packets/Service/NTV2RichMedia.cs index d5fc857b..b8fb5a35 100644 --- a/Lagrange.Core/Internal/Packets/Service/NTV2RichMedia.cs +++ b/Lagrange.Core/Internal/Packets/Service/NTV2RichMedia.cs @@ -158,7 +158,7 @@ private static FileInfo BuildFileInfo(RichMediaEntityBase entity) } case VideoEntity: { - info.Type.Type = 2; // unable to determine video type, skip + info.Type = new FileType { Type = 2 }; info.FileName = $"{md5}.mp4"; // default to mp4 break; } diff --git a/Lagrange.Core/Message/Entities/VideoEntity.cs b/Lagrange.Core/Message/Entities/VideoEntity.cs index c37173f0..4e087295 100644 --- a/Lagrange.Core/Message/Entities/VideoEntity.cs +++ b/Lagrange.Core/Message/Entities/VideoEntity.cs @@ -51,12 +51,13 @@ public override async Task Preprocess(BotContext context, BotMessage message) if (result.Ext != null) { result.Ext.Hash.FileSha1 = CalculateStreamBytes(Stream.Value); - await context.HighwayContext.UploadFile(Stream.Value, 1001, ProtoHelper.Serialize(result.Ext)); + await context.HighwayContext.UploadFile(Stream.Value, 1005, ProtoHelper.Serialize(result.Ext)); } if (result.SubExt != null) { - await context.HighwayContext.UploadFile(ThumbnailStream.Value, 1002, ProtoHelper.Serialize(result.SubExt)); + result.SubExt.Hash.FileSha1 = CalculateStreamBytes(ThumbnailStream.Value); + await context.HighwayContext.UploadFile(ThumbnailStream.Value, 1006, ProtoHelper.Serialize(result.SubExt)); } } else @@ -68,12 +69,13 @@ public override async Task Preprocess(BotContext context, BotMessage message) if (result.Ext != null) { result.Ext.Hash.FileSha1 = CalculateStreamBytes(Stream.Value); - await context.HighwayContext.UploadFile(Stream.Value, 1005, ProtoHelper.Serialize(result.Ext)); + await context.HighwayContext.UploadFile(Stream.Value, 1001, ProtoHelper.Serialize(result.Ext)); } if (result.SubExt != null) { - await context.HighwayContext.UploadFile(ThumbnailStream.Value, 1006, ProtoHelper.Serialize(result.SubExt)); + result.SubExt.Hash.FileSha1 = CalculateStreamBytes(ThumbnailStream.Value); + await context.HighwayContext.UploadFile(ThumbnailStream.Value, 1002, ProtoHelper.Serialize(result.SubExt)); } } }