Exemple #1
0
        public string Get([FromQuery] string text)
        {
            var(success, data, errorMessage) = _generator.CreateRandomMeme(text);

            if (success)
            {
                return(data.url);
            }

            _logger.LogError(errorMessage);
            return(REQUEST_ERROR);
        }
Exemple #2
0
        // ReSharper disable once UseDeconstructionOnParameter
        public void Post([FromBody] Telegram.Update update)
        {
            try
            {
                if (update.message.text is { Length : 0 })
                {
                    _logger.LogDebug($"Empty message received: {update}");
                    return;
                }

                var(success, data, errorMessage) = _generator.CreateRandomMeme(update.message.text);

                if (!success)
                {
                    _logger.LogError(errorMessage);
                    return;
                }

                Telegram.SendMessage(_configuration[CFG_BOT_TOKEN], update.message.chat.id, data.url);
            }