public async Task <IActionResult> SendMessage([FromBody] SendMessageParam param)
        {
            var result = await _senderService.SendMessage(param.ChannelName, param.Message);

            if (result == null)
            {
                var errorMessage = "Something bad happened. SendMessage Result is null";
                _logger.LogCritical(errorMessage);
                return(new ObjectResult(errorMessage)
                {
                    StatusCode = StatusCodes.Status500InternalServerError
                });
            }

            return(new ObjectResult($"Telegram: {result.ReasonPhrase}")
            {
                StatusCode = (int)result.StatusCode,
            });
        }
Exemplo n.º 2
0
        public void Post([FromBody] MessageViewModel model)
        {
            if (!model.Content.Contains("/stock="))
            {
                throw new Exception("El mensaje no contiene ningún comando válido");
            }

            model.Command = Utilities.getCommand(model.Content);

            //model.Commands = Utilities.getCommands(model.Content);

            _senderService.SendMessage(model);
        }