2025-05-03 02:49:51 +00:00
|
|
|
using Microsoft.Extensions.Logging;
|
|
|
|
using SharpChat.Sessions;
|
2023-02-16 22:16:06 +01:00
|
|
|
|
2025-05-03 02:49:51 +00:00
|
|
|
namespace SharpChat;
|
2023-02-16 22:16:06 +01:00
|
|
|
|
2025-05-03 02:49:51 +00:00
|
|
|
public record class C2SPacketHandlerContext(
|
|
|
|
string Text,
|
|
|
|
Context Chat,
|
|
|
|
SockChatConnection Connection,
|
|
|
|
Session? Session,
|
|
|
|
ILogger Logger
|
|
|
|
) {
|
2025-04-26 23:15:54 +00:00
|
|
|
public bool CheckPacketId(string packetId) {
|
|
|
|
return Text == packetId || Text.StartsWith(packetId + '\t');
|
|
|
|
}
|
|
|
|
|
|
|
|
public string[] SplitText(int expect) {
|
|
|
|
return Text.Split('\t', expect + 1);
|
2023-02-16 22:16:06 +01:00
|
|
|
}
|
|
|
|
}
|