예제 #1
0
        public async Task <IActionResult> SendMessageWithUrlMarkdown(MessageUrlDto message)
        {
            if (!FunctionalExtensions.Check <MessageUrlDto>(message, x => x.ChatId != null || x.MessageText != null || x.URL != null))
            {
                return(BadRequest("All fields are necessary"));
            }
            try
            {
                Types.Message outMsg = await _botClient.SendTextMessageAsync(message.ChatId,
                                                                             message.MessageText,
                                                                             Types.Enums.ParseMode.Markdown,
                                                                             replyMarkup : new InlineKeyboardMarkup(InlineKeyboardButton.WithUrl(
                                                                                                                        "Action link", message.URL)));

                return(Ok(outMsg));
            }
            catch (ApiRequestException ex)
            {
                Console.WriteLine($"Error code:{ex.ErrorCode}");
                return(BadRequest(ex));
            }
        }
예제 #2
0
        public async Task <IActionResult> SendMessage(MessageDto message)
        {
            if (!FunctionalExtensions.Check <MessageDto>(message, x => x.ChatId != null || x.MessageText != null || x.Sender != null))
            {
                return(BadRequest("All fields are necessary"));
            }
            try
            {
                Types.Message outMsg = await _botClient.SendTextMessageAsync(
                    chatId : message.ChatId,
                    text : $"{message.Sender} : {message.MessageText}",
                    parseMode : Types.Enums.ParseMode.Markdown
                    );

                return(Ok(outMsg));
            }
            catch (ApiRequestException ex)
            {
                Console.WriteLine($"Error code:{ex.ErrorCode}");
                return(BadRequest(ex));
            }
        }