public static void Send(string chatId, string botId, string aSubject, string aBodyText) { try { var messageObj = new TelegramSendMessage { chat_id = chatId, text = $"*{aSubject}*\r\n{aBodyText}" }; var message = JsonConvert.SerializeObject(messageObj, Formatting.None, new PrimitiveToStringConverter()); var svc = new RestClient("https://api.telegram.org/bot" + botId); var request = new RestRequest("sendMessage", Method.POST); //request.AddHeader("Content-Type", "application/json"); request.AddParameter("application/json", message, ParameterType.RequestBody); var response = svc.Execute(request); var responseObject = JsonConvert.DeserializeObject <TelegramResponse>(response.Content); } catch (Exception ex) { Logger.GetInstance().Exception("Failed send Telegram message.", ex, string.Empty); } }
public TelegramMessageSendReturn SendMessage(TelegramSendMessage message) { var returnRequest = new TelegramMessageSendReturn(); var URL = $"https://api.telegram.org/bot{IdBot}/sendMessage"; using (HttpClient client = new HttpClient()) { var response = client.PostAsJsonAsync <TelegramSendMessage>(URL, message).Result; returnRequest = response.Content.ReadAsAsync <TelegramMessageSendReturn>().Result; } return(returnRequest); }
private void SendMessage(TelegramMessageWebHook receivedMessage, string text, bool replyMessage = false) { string[] ListButton1 = { "Today", "Yesterday", "Tomorrow" }; string[] ListButton2 = { "Exit", "All Days", "Exit" }; var message = new TelegramSendMessage { ChatId = receivedMessage.MessageReceived.ReceivedChat.ChatId, DisableNotification = false, DisableWebPagePreview = false, MessageText = text, ParseMode = "HTML", ReplyMarkup = new TelegramMessageBase.Reply_Markup { Keyboard = new string[][] { ListButton1, ListButton2 }, OneTimeKeyboard = true, ResizeKeyboard = true, Selective = true }, ReplyToMessageId = replyMessage ? receivedMessage.MessageReceived.MessageId.ToString() : "" }; SendMessage(message); }