diff --git a/Lagrange.Core/Message/Entities/MentionEntity.cs b/Lagrange.Core/Message/Entities/MentionEntity.cs index 56f5450..dd0794c 100644 --- a/Lagrange.Core/Message/Entities/MentionEntity.cs +++ b/Lagrange.Core/Message/Entities/MentionEntity.cs @@ -28,6 +28,7 @@ Elem[] IMessageEntity.Build() if (target.Text?.PbReserve is { Length: > 0 } reserve) { var obj = ProtoObject.Parse(reserve); + if (!obj.ContainsKey(4)) return null; // fix handling super emoticon return new MentionEntity(obj[4].GetValue(), target.Text.TextMsg) { Uid = obj[9].GetValue()