public async Task <IActionResult> BotMessage([FromBody] ChatBotRequest request, CancellationToken ct = default) { if (!AuthenticationUtilities.IsAllowedChat(User)) { return(BadRequest("User has been banned from Chat")); } string uuid = AuthenticationUtilities.GetUUIDFromIdentity(User); return(Ok(await _chatBot.GetResponseForCommand(request.input, uuid, request.version))); }
/// <summary> /// 闲聊服务基于腾讯领先的NLP引擎能力、数据运算能力和千亿级互联网语料数据的支持,同时集成了广泛的知识问答能力,可实现上百种自定义属性配置,以及儿童语言风格及说话方式,从而让聊天变得更睿智、简单和有趣。 /// /// </summary> /// <param name="req"><see cref="ChatBotRequest"/></param> /// <returns><see cref="ChatBotResponse"/></returns> public ChatBotResponse ChatBotSync(ChatBotRequest req) { JsonResponseModel <ChatBotResponse> rsp = null; try { var strResp = this.InternalRequestSync(req, "ChatBot"); rsp = JsonConvert.DeserializeObject <JsonResponseModel <ChatBotResponse> >(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return(rsp.Response); }