Skip to content

Commit 6359667

Browse files
authored
[NativeAPI] 补充了 BotMessageStruct 的 Group 成员空白 (#31)
1 parent 1dce1d0 commit 6359667

1 file changed

Lines changed: 10 additions & 5 deletions

File tree

Lagrange.Core.NativeAPI/NativeModel/Message/BotMessageStruct.cs

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,13 @@ public static implicit operator BotMessageStruct(BotMessage message)
4242

4343
switch (message.Receiver)
4444
{
45-
case BotGroup:
45+
case BotGroup group:
4646
receiver = Marshal.AllocHGlobal(Marshal.SizeOf<BotGroupStruct>());
47-
Marshal.StructureToPtr((BotGroupStruct)(BotGroup)message.Receiver, receiver, false);
47+
Marshal.StructureToPtr((BotGroupStruct)group, receiver, false);
4848
break;
49-
case BotGroupMember:
49+
case BotGroupMember member:
5050
receiver = Marshal.AllocHGlobal(Marshal.SizeOf<BotGroupMemberStruct>());
51-
Marshal.StructureToPtr((BotGroupMemberStruct)(BotGroupMember)message.Receiver, receiver, false);
51+
Marshal.StructureToPtr((BotGroupMemberStruct)member, receiver, false);
5252
break;
5353
}
5454

@@ -145,7 +145,12 @@ public static implicit operator BotMessageStruct(BotMessage message)
145145
{
146146
Contact = contact,
147147
Receiver = receiver,
148-
// Group = message.Group ?? new BotGroupStruct(),
148+
Group = message.Receiver switch
149+
{
150+
BotGroup group => (BotGroupStruct)group,
151+
BotGroupMember member => member.Group,
152+
_ => new BotGroupStruct(),
153+
},
149154
Type = type,
150155
Time = Encoding.UTF8.GetBytes(message.Time.ToString("O")),
151156
Entities = entitiesPtr,

0 commit comments

Comments
 (0)