forked from LagrangeDev/LagrangeV2
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEntityConvert.Event.cs
More file actions
39 lines (33 loc) · 1.51 KB
/
EntityConvert.Event.cs
File metadata and controls
39 lines (33 loc) · 1.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
using Lagrange.Milky.Entity.Event;
using Lagrange.Milky.Extension;
using LgrEventArgs = Lagrange.Core.Events.EventArgs;
namespace Lagrange.Milky.Utility;
public partial class EntityConvert
{
public BotOfflineEvent BotOfflineEvent(LgrEventArgs.BotOfflineEvent @event) => new(
@event.EventTime.ToUnixTimeSeconds(),
_bot.BotUin,
new BotOfflineEventData($"{@event.Reason} {@event.Tips?.Tag} {@event.Tips?.Message}")
);
public MessageReceiveEvent MessageReceiveEvent(LgrEventArgs.BotMessageEvent @event) => new(
@event.Message.Time.ToUnixTimeSeconds(),
_bot.BotUin,
MessageBase(@event.Message)
);
public GroupNudgeEvent GroupNudgeEvent(LgrEventArgs.BotGroupNudgeEvent @event) => new(
@event.EventTime.ToUnixTimeSeconds(),
_bot.BotUin,
new GroupNudgeEventData(@event.GroupUin, @event.OperatorUin, @event.TargetUin)
);
public GroupMemberDecreaseEvent GroupMemberDecreaseEvent(LgrEventArgs.BotGroupMemberDecreaseEvent @event) => new(
@event.EventTime.ToUnixTimeSeconds(),
_bot.BotUin,
new GroupMemberDecreaseEventData(@event.GroupUin, @event.UserUin, @event.OperatorUin == 0 ? null : @event.OperatorUin)
);
public FriendRequestEvent FriendRequestEvent(LgrEventArgs.BotFriendRequestEvent @event) => new(
@event.EventTime.ToUnixTimeSeconds(),
_bot.BotUin,
new FriendRequestEventData(@event.InitiatorUid, @event.InitiatorUin,
@event.Message, @event.Source)
);
}