submodule对gitea不管用,所以直接拉了一份拉格兰

This commit is contained in:
2025-02-04 16:29:43 +08:00
parent b0bfc803e3
commit d149a2ea0f
1023 changed files with 43308 additions and 18 deletions

View File

@@ -0,0 +1,29 @@
using System.Text.Json.Serialization;
namespace Lagrange.OneBot.Core.Entity.Message;
[Serializable]
public class OneBotEssenceMessage
{
[JsonPropertyName("group_id")] public uint GroupId { get; set; }
}
[Serializable]
public class OneBotEssenceMessageSegment
{
[JsonPropertyName("sender_id")] public uint SenderId { get; set; }
[JsonPropertyName("sender_nick")] public string SenderNick { get; set; } = string.Empty;
[JsonPropertyName("sender_time")] public uint SenderTime { get; set; }
[JsonPropertyName("operator_id")] public uint OperatorId { get; set; }
[JsonPropertyName("operator_nick")] public string OperatorNick { get; set; } = string.Empty;
[JsonPropertyName("operator_time")] public uint OperatorTime { get; set; }
[JsonPropertyName("message_id")] public int MessageId { get; set; }
[JsonPropertyName("content")] public List<OneBotSegment> Content { get; set; } = [];
}

View File

@@ -0,0 +1,9 @@
using System.Text.Json.Serialization;
namespace Lagrange.OneBot.Core.Entity.Message;
[Serializable]
public class OneBotForward
{
[JsonPropertyName("messages")] public List<OneBotSegment> Messages { get; set; } = [];
}

View File

@@ -0,0 +1,13 @@
using System.Text.Json.Serialization;
namespace Lagrange.OneBot.Core.Entity.Message;
[Serializable]
public class OneBotFriendMsgHistory
{
[JsonPropertyName("user_id")] public uint UserId { get; set; }
[JsonPropertyName("message_id")] public int MessageId { get; set; }
[JsonPropertyName("count")] public uint Count { get; set; } = 20;
}

View File

@@ -0,0 +1,9 @@
using System.Text.Json.Serialization;
namespace Lagrange.OneBot.Core.Entity.Message;
[Serializable]
public class OneBotFriendMsgHistoryResponse(List<object> messages)
{
[JsonPropertyName("messages")] public List<object> Messages { get; set; } = messages;
}

View File

@@ -0,0 +1,52 @@
using System.Text.Json.Serialization;
using Lagrange.Core.Common.Entity;
namespace Lagrange.OneBot.Core.Entity.Message;
[Serializable]
public class OneBotGroupMsg(uint selfId, uint groupUin, List<OneBotSegment> message, string rawMessage, BotGroupMember member, int messageId, long time) : OneBotEntityBase(selfId, "message", time)
{
[JsonPropertyName("message_type")] public string MessageType { get; set; } = "group";
[JsonPropertyName("sub_type")] public string SubType { get; set; } = "normal";
[JsonPropertyName("message_id")] public int MessageId { get; set; } = messageId;
[JsonPropertyName("group_id")] public uint GroupId { get; set; } = groupUin;
[JsonPropertyName("user_id")] public uint UserId { get; set; } = member.Uin;
[JsonPropertyName("anonymous")] public object? Anonymous { get; set; } = null;
[JsonPropertyName("message")] public List<OneBotSegment> Message { get; set; } = message;
[JsonPropertyName("raw_message")] public string RawMessage { get; set; } = rawMessage;
[JsonPropertyName("font")] public int Font { get; set; } = 0;
[JsonPropertyName("sender")] public OneBotGroupSender GroupSender { get; set; } = new(member.Uin, member.MemberName, member.MemberCard ?? string.Empty, (int)member.GroupLevel, member.Permission);
}
[Serializable]
public class OneBotGroupStringMsg(uint selfId, uint groupUin, string message, BotGroupMember member, int messageId, long time) : OneBotEntityBase(selfId, "message", time)
{
[JsonPropertyName("message_type")] public string MessageType { get; set; } = "group";
[JsonPropertyName("sub_type")] public string SubType { get; set; } = "normal";
[JsonPropertyName("message_id")] public int MessageId { get; set; } = messageId;
[JsonPropertyName("group_id")] public uint GroupId { get; set; } = groupUin;
[JsonPropertyName("user_id")] public uint UserId { get; set; } = member.Uin;
[JsonPropertyName("anonymous")] public object? Anonymous { get; set; } = null;
[JsonPropertyName("message")] public string Message { get; set; } = message;
[JsonPropertyName("raw_message")] public string RawMessage { get; set; } = message;
[JsonPropertyName("font")] public int Font { get; set; } = 0;
[JsonPropertyName("sender")] public OneBotGroupSender GroupSender { get; set; } = new(member.Uin, member.MemberName, member.MemberCard ?? string.Empty, (int)member.GroupLevel, member.Permission);
}

View File

@@ -0,0 +1,13 @@
using System.Text.Json.Serialization;
namespace Lagrange.OneBot.Core.Entity.Message;
[Serializable]
public class OneBotGroupMsgHistory
{
[JsonPropertyName("group_id")] public uint GroupId { get; set; }
[JsonPropertyName("message_id")] public int MessageId { get; set; }
[JsonPropertyName("count")] public int Count { get; set; } = 20;
}

View File

@@ -0,0 +1,9 @@
using System.Text.Json.Serialization;
namespace Lagrange.OneBot.Core.Entity.Message;
[Serializable]
public class OneBotGroupMsgHistoryResponse(List<object> messages)
{
[JsonPropertyName("messages")] public List<object> Messages { get; set; } = messages;
}

View File

@@ -0,0 +1,32 @@
using System.Text.Json.Serialization;
using Lagrange.Core.Common.Entity;
namespace Lagrange.OneBot.Core.Entity.Message;
[Serializable]
public class OneBotGroupSender(uint userId, string nickname, string card, int level, GroupMemberPermission permission)
{
[JsonPropertyName("user_id")] public uint UserId { get; set; } = userId;
[JsonPropertyName("nickname")] public string Nickname { get; set; } = nickname;
[JsonPropertyName("card")] public string Card { get; set; } = card;
[JsonPropertyName("sex")] public string Sex { get; set; } = "unknown";
[JsonPropertyName("age")] public uint Age { get; set; } = 0;
[JsonPropertyName("area")] public string Area { get; set; } = string.Empty;
[JsonPropertyName("level")] public string Level { get; set; } = level.ToString();
[JsonPropertyName("role")] public string Role { get; set; } = permission switch
{
GroupMemberPermission.Owner => "owner",
GroupMemberPermission.Admin => "admin",
GroupMemberPermission.Member => "member",
_ => "unknown"
};
[JsonPropertyName("title")] public string Title { get; set; } = string.Empty;
}

View File

@@ -0,0 +1,21 @@
using System.Text.Json.Serialization;
using Lagrange.Core.Message;
using Lagrange.OneBot.Message;
namespace Lagrange.OneBot.Core.Entity.Message;
[Serializable]
public class OneBotNode(string userId, string nickName, List<OneBotSegment> content) : SegmentBase
{
[JsonPropertyName("user_id")] public string UserId { get; set; } = userId;
[JsonPropertyName("nickname")] public string NickName { get; set; } = nickName;
[JsonPropertyName("content")] public List<OneBotSegment> Content { get; set; } = content;
public IMessageEntity ToEntity() => throw new NotImplementedException();
public override void Build(MessageBuilder builder, SegmentBase segment) => throw new NotImplementedException();
public override SegmentBase FromEntity(MessageChain chain, IMessageEntity entity) => throw new NotImplementedException();
}

View File

@@ -0,0 +1,47 @@
using System.Text.Json.Serialization;
namespace Lagrange.OneBot.Core.Entity.Message;
[Serializable]
public class OneBotPrivateMsg(uint selfId, OneBotSender groupSender, string subType, long time) : OneBotEntityBase(selfId, "message", time)
{
[JsonPropertyName("message_type")] public string MessageType { get; set; } = "private";
[JsonPropertyName("sub_type")] public string SubType { get; set; } = subType;
[JsonPropertyName("message_id")] public int MessageId { get; set; }
[JsonPropertyName("user_id")] public uint UserId { get; set; }
[JsonPropertyName("message")] public List<OneBotSegment> Message { get; set; } = new();
[JsonPropertyName("raw_message")] public string RawMessage { get; set; } = string.Empty;
[JsonPropertyName("font")] public int Font { get; set; } = 0;
[JsonPropertyName("sender")] public OneBotSender GroupSender { get; set; } = groupSender;
[JsonPropertyName("target_id")] public uint TargetId { get; set; }
}
[Serializable]
public class OneBotPrivateStringMsg(uint selfId, OneBotSender groupSender, string subType, long time) : OneBotEntityBase(selfId, "message", time)
{
[JsonPropertyName("message_type")] public string MessageType { get; set; } = "private";
[JsonPropertyName("sub_type")] public string SubType { get; set; } = subType;
[JsonPropertyName("message_id")] public int MessageId { get; set; }
[JsonPropertyName("user_id")] public uint UserId { get; set; }
[JsonPropertyName("message")] public string Message { get; set; } = string.Empty;
[JsonPropertyName("raw_message")] public string RawMessage { get; set; } = string.Empty;
[JsonPropertyName("font")] public int Font { get; set; } = 0;
[JsonPropertyName("sender")] public OneBotSender GroupSender { get; set; } = groupSender;
[JsonPropertyName("target_id")] public uint TargetId { get; set; }
}

View File

@@ -0,0 +1,14 @@
using System.Text.Json.Serialization;
using Lagrange.OneBot.Message;
using Lagrange.OneBot.Message.Entity;
namespace Lagrange.OneBot.Core.Entity.Message;
public class OneBotSegment(string type, SegmentBase data)
{
public OneBotSegment() : this("", new TextSegment()) { }
[JsonPropertyName("type")] public string Type { get; set; } = type;
[JsonPropertyName("data")] public object Data { get; set; } = data;
}

View File

@@ -0,0 +1,15 @@
using System.Text.Json.Serialization;
namespace Lagrange.OneBot.Core.Entity.Message;
[Serializable]
public class OneBotSender(uint userId, string nickName)
{
[JsonPropertyName("user_id")] public uint UserId { get; set; } = userId;
[JsonPropertyName("nickname")] public string NickName { get; set; } = nickName;
[JsonPropertyName("sex")] public string Sex { get; set; } = "unknown";
[JsonPropertyName("age")] public int Age = -1;
}