Пример #1
0
        public IActionResult addBot(string _name, string _fullname, string _url, string _sol_id, string _wel_msg, string chatid, string botid)
        {
            var bot = new CreateBotRequest();

            bot.BotName    = _name;
            bot.FullName   = _fullname;
            bot.WebURL     = _url;
            bot.SolutionId = _sol_id;
            bot.WelcomeMsg = _wel_msg;
            bot.BotId      = botid;
            bot.ChatId     = chatid;

            var res = ServiceClient.Post <CreateBotResponse>(bot);

            ViewBag.botname    = _name;
            ViewBag.url        = _url;
            ViewBag.welcomemsg = _wel_msg;
            ViewBag.botid      = botid;
            ViewBag.fullname   = _fullname;
            if (chatid != null)
            {
                ViewBag.chatid = chatid;
            }
            else
            {
                ViewBag.chatid = res.BotId;
            }
            return(View());
        }
Пример #2
0
    public void SendBotToCloud(BotData botData)
    {
        Debug.Log(botData.botName);
        stillWaiting = true;
        if (!botData)
        {
            Debug.LogError("[SendBotToCLoud] Suddenly botdata went missing");
            return;
        }
        var nb = new NewBot();

        nb.InitFromData(botData);
        CreateBotRequest req = new CreateBotRequest(nb);

        if (req != null)
        {
            Debug.Log("[SendActiveBot] req is not null <b>:></b>");
            GameSync.instance.SendData(req, "Send Bot To Cloud");
        }
        else
        {
            Debug.LogWarning("req is null <b>:></b>");
        }
        activeBot = null;
    }
 public CreateBotRequestBuilder(string name)
 {
     _request = new CreateBotRequest
     {
         Name = name
     };
 }
Пример #4
0
        public CreateBotResponse Post(CreateBotRequest request)
        {
            string botid = null;

            try
            {
                using (var con = this.TenantDbFactory.ObjectsDB.GetNewConnection())
                {
                    con.Open();
                    DbCommand cmd = null;
                    string    sql = "SELECT * FROM eb_createbot(@solid, @name, @fullname, @url, @welcome_msg, @uid, @botid)";
                    cmd = this.TenantDbFactory.ObjectsDB.GetNewCommand(con, sql);
                    cmd.Parameters.Add(this.TenantDbFactory.ObjectsDB.GetNewParameter("@solid", System.Data.DbType.String, request.SolutionId));
                    cmd.Parameters.Add(this.TenantDbFactory.ObjectsDB.GetNewParameter("@name", System.Data.DbType.String, request.BotName));
                    cmd.Parameters.Add(this.TenantDbFactory.ObjectsDB.GetNewParameter("@fullname", System.Data.DbType.String, request.FullName));
                    cmd.Parameters.Add(this.TenantDbFactory.ObjectsDB.GetNewParameter("@url", System.Data.DbType.String, request.WebURL));
                    cmd.Parameters.Add(this.TenantDbFactory.ObjectsDB.GetNewParameter("@welcome_msg", System.Data.DbType.String, request.WelcomeMsg));
                    cmd.Parameters.Add(this.TenantDbFactory.ObjectsDB.GetNewParameter("@uid", System.Data.DbType.Int32, request.UserId));
                    cmd.Parameters.Add(this.TenantDbFactory.ObjectsDB.GetNewParameter("@botid", System.Data.DbType.Int32, (request.BotId != null) ? request.BotId : "0"));

                    botid = cmd.ExecuteScalar().ToString();
                }
            }
            catch (Exception e)
            {
            }
            return(new CreateBotResponse()
            {
                BotId = botid
            });
        }
        public async Task <BotResponse> CreateBot(CreateBotRequest request, string accessToken = null)
        {
            var url = ClientSettings.Origin + BotsEndpoint;

            Token = accessToken ?? Token;

            var response = await this.RunQuery <BotResponse>(() => RequestHelper.PostRequest(this, url, request, Token));

            return(response);
        }
Пример #6
0
        /// <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);
        }