Files
2026-02-07 15:48:27 +08:00

217 lines
8.1 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/*
* Copyright (c) 2018 THL A29 Limited, a Tencent company. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
namespace TencentCloud.Tbp.V20190311
{
using Newtonsoft.Json;
using System.Threading.Tasks;
using TencentCloud.Common;
using TencentCloud.Common.Profile;
using TencentCloud.Tbp.V20190311.Models;
public class TbpClient : AbstractClient{
private const string endpoint = "tbp.tencentcloudapi.com";
private const string version = "2019-03-11";
/// <summary>
/// Client constructor.
/// </summary>
/// <param name="credential">Credentials.</param>
/// <param name="region">Region name, such as "ap-guangzhou".</param>
public TbpClient(Credential credential, string region)
: this(credential, region, new ClientProfile())
{
}
/// <summary>
/// Client Constructor.
/// </summary>
/// <param name="credential">Credentials.</param>
/// <param name="region">Region name, such as "ap-guangzhou".</param>
/// <param name="profile">Client profiles.</param>
public TbpClient(Credential credential, string region, ClientProfile profile)
: base(endpoint, version, credential, region, profile)
{
}
/// <summary>
/// 创建机器人
/// </summary>
/// <param name="req"><see cref="CreateBotRequest"/></param>
/// <returns><see cref="CreateBotResponse"/></returns>
public async Task<CreateBotResponse> CreateBot(CreateBotRequest req)
{
JsonResponseModel<CreateBotResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "CreateBot");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateBotResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 创建机器人
/// </summary>
/// <param name="req"><see cref="CreateBotRequest"/></param>
/// <returns><see cref="CreateBotResponse"/></returns>
public CreateBotResponse CreateBotSync(CreateBotRequest req)
{
JsonResponseModel<CreateBotResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "CreateBot");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateBotResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 对当前机器人的会话状态进行复位
/// </summary>
/// <param name="req"><see cref="ResetRequest"/></param>
/// <returns><see cref="ResetResponse"/></returns>
public async Task<ResetResponse> Reset(ResetRequest req)
{
JsonResponseModel<ResetResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "Reset");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ResetResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 对当前机器人的会话状态进行复位
/// </summary>
/// <param name="req"><see cref="ResetRequest"/></param>
/// <returns><see cref="ResetResponse"/></returns>
public ResetResponse ResetSync(ResetRequest req)
{
JsonResponseModel<ResetResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "Reset");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ResetResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 接收调用侧的文本输入返回应答文本。已废弃推荐使用最新版TextProcess接口。
/// </summary>
/// <param name="req"><see cref="TextProcessRequest"/></param>
/// <returns><see cref="TextProcessResponse"/></returns>
public async Task<TextProcessResponse> TextProcess(TextProcessRequest req)
{
JsonResponseModel<TextProcessResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "TextProcess");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<TextProcessResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 接收调用侧的文本输入返回应答文本。已废弃推荐使用最新版TextProcess接口。
/// </summary>
/// <param name="req"><see cref="TextProcessRequest"/></param>
/// <returns><see cref="TextProcessResponse"/></returns>
public TextProcessResponse TextProcessSync(TextProcessRequest req)
{
JsonResponseModel<TextProcessResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "TextProcess");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<TextProcessResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 会话重置接口。已废弃推荐使用最新版TextReset接口。
/// </summary>
/// <param name="req"><see cref="TextResetRequest"/></param>
/// <returns><see cref="TextResetResponse"/></returns>
public async Task<TextResetResponse> TextReset(TextResetRequest req)
{
JsonResponseModel<TextResetResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "TextReset");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<TextResetResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 会话重置接口。已废弃推荐使用最新版TextReset接口。
/// </summary>
/// <param name="req"><see cref="TextResetRequest"/></param>
/// <returns><see cref="TextResetResponse"/></returns>
public TextResetResponse TextResetSync(TextResetRequest req)
{
JsonResponseModel<TextResetResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "TextReset");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<TextResetResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
}
}