更新proto

This commit is contained in:
2024-12-19 21:30:43 +08:00
parent 4e7c846426
commit 0d3ad913be
3 changed files with 33 additions and 20 deletions

View File

@@ -1,31 +1,18 @@
using Debugger; using Debugger;
using Grpc.Core; using Grpc.Core;
using Lagrange.Core.Common.Interface.Api;
using Lagrange.Core.Message;
using Shrink.Login;
namespace Shrink.API; namespace Shrink.API;
public class BotServiceImpl : BotService.BotServiceBase public class BotServiceImpl : APIService.APIServiceBase
{ {
public override Task<DataResponse> SendData(DataRequest request, ServerCallContext context) public override Task<DataResponse> SendData(DataRequest request, ServerCallContext context)
{ {
// 模拟向 QQ 机器人处理数据的逻辑 // 模拟向 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 return Task.FromResult(new DataResponse
{ {
Message = botResponse, Message = "114514",
Success = true Success = true
}); });
} }

View File

@@ -4,15 +4,25 @@ option csharp_namespace = "Debugger";
package Debugger; package Debugger;
service BotService { service APIService {
rpc SendData (DataRequest) returns (DataResponse); rpc SendData (DataRequest) returns (DataResponse);
} }
message DataRequest { message DataRequest {
string code = 1; enum msgType{
string str1 = 2; public = 0;
string str2 = 3; private = 1;
int32 num = 4; }
int32 uin = 1;
enum logLevel{
fatal = 0;
error = 1;
warn = 2;
info = 3;
verbose= 4;
debug = 5;
}
string text = 2;
} }
message DataResponse { message DataResponse {

16
Event/BotEventHandler.cs Normal file
View File

@@ -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<BotEventHandler> _instance = new(() => new BotEventHandler());
public static BotEventHandler Instance => _instance.Value;
private EventInvoker _invoker = BotService.Instance.Client!.Invoker;
}