【问题标题】:how to i send sendMessage method in Telegram using ASP?如何使用 ASP 在 Telegram 中发送 sendMessage 方法?
【发布时间】:2017-05-12 17:20:34
【问题描述】:

我想用电报机器人发送消息,但是当我用 webhook 接收 json 数据时无法发送消息。

我的相同代码:

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

标签: asp.net json telegram telegram-bot


【解决方案1】:

所需的端点是:

https://api.telegram.org/bot{TOKEN}/{METHOD}

在这种情况下,{METHOD} 将是 sendMessage

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-22
    • 2023-03-23
    • 2016-02-23
    • 1970-01-01
    • 2019-04-27
    • 2020-10-09
    相关资源
    最近更新 更多