Skip to content

Commit

Permalink
ADD
Browse files Browse the repository at this point in the history
  • Loading branch information
sisi0318 committed Oct 28, 2024
1 parent 3e430cd commit 0fd926c
Showing 1 changed file with 29 additions and 29 deletions.
Original file line number Diff line number Diff line change
@@ -1,32 +1,32 @@
using Lagrange.Core.Common;
using Lagrange.Core.Common.Entity;
using Lagrange.Core.Internal.Event;
using Lagrange.Core.Internal.Event.Message;
using Lagrange.Core.Internal.Packets.Message;
using Lagrange.Core.Message;
using static Lagrange.Core.Message.MessageChain;
using ProtoBuf;
// using Lagrange.Core.Common;
// using Lagrange.Core.Common.Entity;
// using Lagrange.Core.Internal.Event;
// using Lagrange.Core.Internal.Event.Message;
// using Lagrange.Core.Internal.Packets.Message;
// using Lagrange.Core.Message;
// using static Lagrange.Core.Message.MessageChain;
// using ProtoBuf;

// ReSharper disable InconsistentNaming
// // ReSharper disable InconsistentNaming

namespace Lagrange.Core.Internal.Service.Message;
// namespace Lagrange.Core.Internal.Service.Message;

[EventSubscribe(typeof(PushMessageEvent))]
[Service("MsgPush.PushGroupProMsg")]
internal class PushGroupProMessageService : BaseService<PushMessageEvent>
{
protected override bool Parse(Span<byte> input, BotKeystore keystore, BotAppInfo appInfo, BotDeviceInfo device,
out PushMessageEvent output, out List<ProtocolEvent>? extraEvents)
{
var message = Serializer.Deserialize<PushGroupProMsg>(input);
var chain = MessagePacker.Parse(message.Message);
// patch, what i can say
chain.Type = MessageType.GroupPro;
chain.GroupMemberInfo = new BotGroupMember();
chain.GroupMemberInfo.MemberName = message.Message.Unknown4?.SenderNickName ?? "";
chain.GroupMemberInfo.Uin = (uint)(message.Message.Unknown1.Field1?.SenderId ?? 0 % ((ulong)uint.MaxValue + 1));
output = PushMessageEvent.Create(chain);
extraEvents = new List<ProtocolEvent>();
return true;
}
}
// [EventSubscribe(typeof(PushMessageEvent))]
// [Service("MsgPush.PushGroupProMsg")]
// internal class PushGroupProMessageService : BaseService<PushMessageEvent>
// {
// protected override bool Parse(Span<byte> input, BotKeystore keystore, BotAppInfo appInfo, BotDeviceInfo device,
// out PushMessageEvent output, out List<ProtocolEvent>? extraEvents)
// {
// var message = Serializer.Deserialize<PushGroupProMsg>(input);
// var chain = MessagePacker.Parse(message.Message);
// // patch, what i can say
// chain.Type = MessageType.GroupPro;
// chain.GroupMemberInfo = new BotGroupMember();
// chain.GroupMemberInfo.MemberName = message.Message.Unknown4?.SenderNickName ?? "";
// chain.GroupMemberInfo.Uin = (uint)(message.Message.Unknown1.Field1?.SenderId ?? 0 % ((ulong)uint.MaxValue + 1));
// output = PushMessageEvent.Create(chain);
// extraEvents = new List<ProtocolEvent>();
// return true;
// }
// }

0 comments on commit 0fd926c

Please sign in to comment.