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)
後你'SendMessageObject' –
我編輯的問題@Charles Okwuagwu的例子 –