submodule对gitea不管用,所以直接拉了一份拉格兰
This commit is contained in:
@@ -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; } = [];
|
||||
}
|
||||
@@ -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; } = [];
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
@@ -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; }
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user