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; } } }