Как вставить текст в поле для набора сообщения пользователю, нажавшему на inline-кнопку?
Мой бот выводит информацию одним сообщением из БД для пользователей по типу:
1. {Наименование}
2. {Описание}
3. {Цена}
Дело в том, что описание - это зачастую большой текст, и может возникнуть потребность в его редактировании. Для пользователей с повышенными правами в боте позиции "товара" из БД выводятся с inline-кнопкой "Редактировать". После нажатия на inline-кнопку сообщение изменяется на "Что Вы хотите отредактировать?" и меняется inline-клавиатура на кнопки: "Наименование", "Описание", "Цену". После нажатия на необходимую кнопку, сообщение меняется на "Введите новое наименование/описание/цену:", и запускается машина состояний, которая ловит новое значение, чтобы в дальнейшем сделать update значения в БД для соответствующего "товара". Вопрос заключается в следующем: Можно ли как-то передавать имеющийся текст-{описание} пользователю в поле для набора сообщения, после нажатия inline-кнопки? Чтобы пользователь не набирал заново огромный текст и/или не копировал его откуда-то, вырезая нужный фрагмент-{описание}, чтобы отредактировать одно слово или один символ?
1. Можно сделать моноширное форматирование для копирования описания по клику/тапу.
2. Можно сохранить в redis на время текст, как ключ установить message_id, он в callback всё равно падает.
3. Можно сохранить в redis id товара с ключем message_id, и селектить описание из БД.
4. Можно принудительно устанавливать state для пользователя.
Первое, что пришло в голову, всё со своими минусами.
Подписался, мб что поинтереснее ответят.
Можно сделать так, но после нажатия inline-кнопки открывается выбор чатов, а после выбора нужного чата сообщение, хранящиеся в switch_inline_query будет тут же отправлено. Что вообще в корне не то, что надо, и я не понял к чему я вообще написал этот вариант..