Skip to content

Commit 0d44f98

Browse files
committed
[Core] Fixed Compat Image Logic
1 parent b0410d7 commit 0d44f98

2 files changed

Lines changed: 6 additions & 5 deletions

File tree

Lagrange.Core/Internal/Packets/Service/NTV2RichMedia.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ private static FileInfo BuildFileInfo(RichMediaEntityBase entity)
118118
stream.Seek(0, SeekOrigin.Begin);
119119

120120
var type = ImageHelper.Resolve(fileHead, out var size);
121-
info.Type = new FileType { Type = 2, PicFormat = (uint)type };
121+
info.Type = new FileType { Type = 1, PicFormat = (uint)type };
122122
info.Width = (uint)size.X;
123123
info.Height = (uint)size.Y;
124124
info.FileName = $"{md5}.{type switch
@@ -129,6 +129,7 @@ private static FileInfo BuildFileInfo(RichMediaEntityBase entity)
129129
ImageFormat.Bmp => "bmp",
130130
_ => "unknown"
131131
}}";
132+
info.Original = 1;
132133
break;
133134
}
134135
case RecordEntity:
@@ -139,7 +140,7 @@ private static FileInfo BuildFileInfo(RichMediaEntityBase entity)
139140
stream.Seek(0, SeekOrigin.Begin);
140141

141142
var type = AudioHelper.DetectAudio(payload);
142-
info.Type = new FileType { Type = 1, VoiceFormat = 1 };
143+
info.Type = new FileType { Type = 3, VoiceFormat = 1 };
143144
info.Time = type switch
144145
{
145146
AudioFormat.TenSilkV3 => (uint)AudioHelper.GetTenSilkTime(payload),

Lagrange.Core/Message/Entities/ImageEntity.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,11 @@ public override async Task Postprocess(BotContext context, BotMessage message)
5757
public override string ToPreviewString() => Summary;
5858
internal override Elem[] Build()
5959
{
60-
if (_compat == null)
60+
if (_compat != null)
6161
{
6262
var compatElem = IsGroup
63-
? new Elem { NotOnlineImage = ProtoHelper.Deserialize<NotOnlineImage>(_compat) }
64-
: new Elem { CustomFace = ProtoHelper.Deserialize<CustomFace>(_compat) };
63+
? new Elem { CustomFace = ProtoHelper.Deserialize<CustomFace>(_compat) }
64+
: new Elem { NotOnlineImage = ProtoHelper.Deserialize<NotOnlineImage>(_compat) };
6565

6666
return
6767
[

0 commit comments

Comments
 (0)