更新proto
This commit is contained in:
@@ -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
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
16
Event/BotEventHandler.cs
Normal 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;
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user