0
sirbure
31.01.18
✎
13:14
|
Пытаюсь редактировать сообщения, с инлайн кнопками, использую editMessageText и editMessageReplyMarkup, но в обоих случаях клавиатура тупо пропадает код из 1с
Отправка:
Клавиатура ="{""inline_keyboard"":[[{""text"":""Это: КнопкаРаз"",""callback_data"":""sss""},{""text"":""Это: КнопкаДва"",""callback_data"":""aaa""}]]}";
КБоту= "bot" + Объект.Токен + "/sendMessage?chat_id="+chat_id+ "&text=TESTFORCHANGE"+"&reply_markup="+Клавиатура;
Соединение = Новый HTTPСоединение(Объект.Сервер,443,,,,,Новый ЗащищенноеСоединениеOpenSSL());
Запрос = Новый HTTPЗапрос(КБоту);
Ответ = Соединение.Получить(Запрос);
Изменение:
Клавиатура="{""inline_keyboard"":[[{""text"":""ТеперьЭто: ыыы"",""callback_data"":""www""},{""text"":""А Это: ввв"",""callback_data"":""eee""}]]}";
КБоту = "bot" + Объект.Токен + "/editMessageReplyMarkup?chat_id=" +chat_id+"&message_id="+месид+"&replay_markup="+Клавиатура;
Запрос = Новый HTTPЗапрос(КБоту);
Ответ = Соединение.Получить(Запрос);
Изменение пытаюсь делать принудительно не обрабатывая нажатие кнопки и тд тупо командой, текст меняется, кнопки пропадают.
Смущает вот что в апи: Please note, that it is currently only possible to edit messages without reply_markup or with inline keyboards.
Как я понимаю сейчас нельзя редактировать эти сообщения? Но тогда зачем есть методы, и в принципе теряется очень мощный инструмент, что я делаю не так? мб хоть подскажете куда еще пойти спросить? ТП телеграма - молчек, гугл изгуглил!
|
|
1
LordCMEPTb
31.01.18
✎
13:30
|
А если сначала ответить на запрос обратной связи, а затем кнопки сообщения редактировать?
КомандаTelegram = "bot" + ТокенБотаTelegram + "/" + "answerCallbackQuery" + "?callback_query_id=" + callback_query_id + "&text=Ответ получен"
З.Ы. Сам кнопки не менял, тупо ответ кидал, чтобы кнопки пропали.
|
|