Beispiel #1
0
        private async Task <OutputMessage> Talk(string userToken, string botName, InputMessage message)
        {
            //var bt = new LogBotToken(userToken, botName, message.InterlocutorId.ToString(), "telegram");
            var client = new RestClient("https://ch-core-mp.azurewebsites.net")
            {
                Authenticator = new HttpBasicAuthenticator(userToken, string.Empty)
            };

            var rq = new RestRequest("v2/talk/{botname}");

            rq.AddUrlSegment("botname", botName);
            rq.AddJsonBody(message);

            var result = await client.ExecutePostTaskAsync <OutputMessage>(rq);

            Trace.TraceInformation(result.Content);

            result.Data.Messages = result.Data.Messages.Select(msg =>
            {
                msg.Text = CoreHelpers.Base64Decode(msg.Text);
                return(msg);
            }).ToList();

            return(result.Data);
        }