#c# #api #keyboard #telegram #sendmessage
#c# #API #клавиатура #телеграмма #отправить сообщение
Вопрос:
Я пытаюсь отправить пользовательскую клавиатуру для ответа с помощью API Telegram, но клавиатура не отображается. Я перепробовал несколько вариантов, но они оказались безуспешными. Кто-нибудь может мне помочь?
Here is the code in C# of one of the variant. string Uri = "https://api.telegram.org/bot"; string AccessToken = "2013333333:AAHkz93y7N8_YfTNyJGURAcces0O8toKen"; string text = "test reply keyboard"; int chat_id = 4040400404; var buttons = new KeyboardButton[][] { new KeyboardButton[] { new KeyboardButton ("1-1"), new KeyboardButton ("1-2") } }; _ = new ReplyKeyboardMarkup() { keyboard = buttons }; var JsonStr = JsonConvert.SerializeObject(buttons); string RequestLine = Uri AccessToken $"/sendMessage?chat_id={chat_id}amp;text={text}amp;=reply_markup={JsonStr}"; WebRequest request = WebRequest.Create(RequestLine); Stream rs = request.GetResponse().GetResponseStream(); StreamReader reader = new StreamReader(rs); string line = ""; StringBuilder sb = new StringBuilder(); while (line != null) { line = reader.ReadLine(); if (line != null) sb.Append(line); string response = sb.ToString(); Console.Write(response);