2016-12-28 91 views
1

我想用電報bot發送消息,但是當用webhook接收json數據時我無法發送消息。如何在使用ASP的電報中發送sendMessage方法?

我相同的代碼:

private void SendMessage(SendMessage SendMessageObject = null) 
    { 
     JavaScriptSerializer jsonSerializer = new JavaScriptSerializer(); 
     string message = jsonSerializer.Serialize(SendMessageObject); 
     var webAddr = "https://api.telegram.org/bot"+Token; 
     var httpWebRequest = (HttpWebRequest)WebRequest.Create(webAddr); 
     httpWebRequest.ContentType = "application/json; charset=utf-8"; 
     httpWebRequest.Method = "POST"; 

     using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) 
     { 
      string json = message; 

      streamWriter.Write(json); 
      streamWriter.Flush(); 
     } 
    } 

和我sendMessage類:

public class sendMessage 
{ 
    public string method { get { return "sendMessage"; }} 
    public int chat_id { get; set; } 
    public string text { get; set; } 
    public string parse_mode { get; set; } 
    public bool disable_web_page_preview { get; set; } 
    public bool disable_notification { get; set; } 
    public int reply_to_message_id { get; set; } 
    public ReplyKeyboardMarkup reply_markup { get; set; } 
} 

和我的錯誤是:

Exception Found: 
Type: System.Net.WebException 
Message: The remote server returned an error: (502) Bad Gateway. 
Source: System 
Stacktrace: 
    at System.Net.HttpWebRequest.GetResponse() 
    at ShoppingTelegramBotService.SendMessage(sendMessage SendMessageObject) 
+0

後你'SendMessageObject' –

+0

我編輯的問題@Charles Okwuagwu的例子 –

回答

相關問題