Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }