using Furion.HttpRemote;
using Microsoft.Extensions.Configuration;
namespace YD_Event.Application;
///
/// 第三方API调用
///
public class ApiService : IScoped
{
private readonly string _baseUrl;
public ApiService(IConfiguration configuration)
{
_baseUrl = configuration["ExternalApi:BaseUrl"] ?? "https://api.wer.plus";
}
///
/// 检查 文本内容是否包含违禁词
///
/// 内容
///
public async Task Keywords([FromQuery] string content)
{
try
{
var httpRemoteService = App.GetRequiredService();
var dto = await httpRemoteService.GetAsAsync($"{_baseUrl}/api/min");
return dto.Success && dto.Num > 0;
}
catch (Exception)
{
return false;
}
}
}