private void SendPhoto(TelegramMessageWebHook receivedMessage, string urlPhoto, string caption, bool replyMessage = false) { string[] ListButton1 = { "Today", "Yesterday", "Tomorrow" }; string[] ListButton2 = { "Back", "All Days", "Exit" }; var message = new TelegramSendPhoto { ChatId = receivedMessage.MessageReceived.ReceivedChat.ChatId, DisableNotification = false, DisableWebPagePreview = false, UrlPhoto = urlPhoto, ParseMode = "HTML", ReplyMarkup = new TelegramMessageBase.Reply_Markup { Keyboard = new string[][] { ListButton1, ListButton2 }, OneTimeKeyboard = true, ResizeKeyboard = true, Selective = true }, ReplyToMessageId = replyMessage ? receivedMessage.MessageReceived.MessageId.ToString() : "" }; message.SetCaption(caption); SendPhoto(message); }
public ActionResult GetWebHookUpdateBot([FromServices] ITelegramService _telegramService, TelegramMessageWebHook updateMessage) { _telegramService.VerifyReceivedMessage(updateMessage); return(Ok()); }
public void VerifyReceivedMessage(TelegramMessageWebHook receivedMessage) { string message = string.Empty; switch (receivedMessage.MessageReceived.ReceivedText) { case "/refresh": { message = @" Select a day of free book. <b>bold</b>, <strong>bold</strong> <i>italic</i>, <em>italic</em> <a href='http://www.example.com/'>inline URL</a> <a href='tg://user?id=123456789'>inline mention of a user</a> <code>inline fixed-width code</code> <pre>pre-formatted fixed-width code block</pre>"; SendMessage(receivedMessage, message, false); break; } case "Today": { message = @" <b>Today?!</b> <b>You can chose a day of Free Book of Packtpub.</b>"; SendMessage(receivedMessage, message, false); break; } case "Yesterday": { message = @" <b>Yesterday!</b> <b>You can chose a day of Free Book of Packtpub.</b>"; SendMessage(receivedMessage, message, false); break; } case "Tomorrow": { message = @" <b>Tomorrow!</b> <b>You can chose a day of Free Book of Packtpub.</b>"; SendMessage(receivedMessage, message, false); break; } case "All Days": { message = @" <b>All Days!</b> <b>You can chose a day of Free Book of Packtpub.</b>"; SendMessage(receivedMessage, message, false); break; } case "Exit": { message = @" <b>Okay!</b> <b>See ya! ;)</b>"; SendMessage(receivedMessage, message, false); break; } default: { message = @" <b>Hello!</b> <b>You can chose a day of Free Book of Packtpub.</b>"; SendMessage(receivedMessage, message, false); break; } } var a = receivedMessage; }