Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public ActionResult GetWebHookUpdateBot([FromServices] ITelegramService _telegramService, TelegramMessageWebHook updateMessage)
        {
            _telegramService.VerifyReceivedMessage(updateMessage);

            return(Ok());
        }
Ejemplo n.º 3
0
        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;
        }