diff --git a/API/BotServiceImpl.cs b/API/BotServiceImpl.cs index e2f2455..4774c09 100644 --- a/API/BotServiceImpl.cs +++ b/API/BotServiceImpl.cs @@ -1,31 +1,18 @@ using Debugger; using Grpc.Core; -using Lagrange.Core.Common.Interface.Api; -using Lagrange.Core.Message; -using Shrink.Login; namespace Shrink.API; -public class BotServiceImpl : BotService.BotServiceBase +public class BotServiceImpl : APIService.APIServiceBase { public override Task SendData(DataRequest request, ServerCallContext context) { // 模拟向 QQ 机器人处理数据的逻辑 - Console.WriteLine($"服务端接收到请求:Code={request.Code}, Str1={request.Str1}, Str2={request.Str2}, Num={request.Num}"); - // 假设调用你的 QQ 机器人方法(这里简化为打印消息) - string botResponse = $"QQ机器人已处理请求: {request.Str1} 和 {request.Str2}"; - - var chain = MessageBuilder.Friend(3209851541).Text($"Shrink已处理请求: {request.Str1} 和 {request.Str2}"); - QrCode.Instance.Client.SendMessage(chain.Build()); - var chain1 = MessageBuilder.Friend(3048536893).Text($"Shrink已处理请求: {request.Str1} 和 {request.Str2}"); - QrCode.Instance.Client.SendMessage(chain1.Build()); - var chain2 = MessageBuilder.Group(954600523).Text($"Shrink已处理请求: {request.Str1} 和 {request.Str2} 整数 {request.Num}"); - QrCode.Instance.Client.SendMessage(chain2.Build()); // 返回响应 return Task.FromResult(new DataResponse { - Message = botResponse, + Message = "114514", Success = true }); } diff --git a/API/service.proto b/API/service.proto index 0c481ec..fb993bd 100644 --- a/API/service.proto +++ b/API/service.proto @@ -4,15 +4,25 @@ option csharp_namespace = "Debugger"; package Debugger; -service BotService { +service APIService { rpc SendData (DataRequest) returns (DataResponse); } message DataRequest { - string code = 1; - string str1 = 2; - string str2 = 3; - int32 num = 4; + enum msgType{ + public = 0; + private = 1; + } + int32 uin = 1; + enum logLevel{ + fatal = 0; + error = 1; + warn = 2; + info = 3; + verbose= 4; + debug = 5; + } + string text = 2; } message DataResponse { diff --git a/Event/BotEventHandler.cs b/Event/BotEventHandler.cs new file mode 100644 index 0000000..43f79c7 --- /dev/null +++ b/Event/BotEventHandler.cs @@ -0,0 +1,16 @@ +using Lagrange.Core.Event; +using Shrink.Login; + +namespace Shrink.Event; + +public class BotEventHandler +{ + public BotEventHandler() + { + Console.WriteLine("Bot EventHandler"); + } + private static readonly Lazy _instance = new(() => new BotEventHandler()); + public static BotEventHandler Instance => _instance.Value; + private EventInvoker _invoker = BotService.Instance.Client!.Invoker; + +} \ No newline at end of file