You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
1.4 KiB
C#

using Flurl.Http;
using NapCatRobotClient.Core.RobotAPI.Dto.Request;
namespace NapCatRobotClient.Core.RobotAPI
{
public class RobotAPI
{
/// <summary>
/// 发送群消息
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public static async Task<string> SendGroupText(GroupSendMessageRequest request)
{
return await Post(JsonConvert.SerializeObject(request), "/send_group_msg");
}
/// <summary>
/// 发送私聊消息
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public static async Task<string> SendPrivateText(PrivateSendMessageRequest request)
{
return await Post(JsonConvert.SerializeObject(request), "/send_private_msg");
}
private static async Task<string> Post(string parameters, string action)
{
string url = App.Configuration["QQConfig:SendApiUrl"] + action;
string response = await url.WithHeader("Authorization", "Bearer " + App.Configuration["QQConfig:AccessToken"])
.WithHeader("Content-Type", "application/json;charset=utf-8")
.PostStringAsync(parameters)
.ReceiveString();
return response;
}
}
}