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)); } }
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)); } }