3

Появилась необходимость сделать кастомную клавиатуру с цифрами для того, чтобы пользователь вводил число, например 900.

Но тут я столкнулся с другой проблемой, если пользователь начнёт вводить это число, то по факту оно будет отправлено в виде трёх сообщений - "9","0","0".

Есть ли возможность не отправлять сообщение пока пользователь вводит данные, а по нажатию доп.кнопки (например сделать Enter) отправить всё одним сообщением?

mymedia
  • 8,602
Xenosiv
  • 103
  • Такой возможности нету. Можно, конечно, наваять что-то с помощью inline-клавиатуры, но подменять набираемый текст в поле ввода сообщения вряд ли выйдет. – mymedia May 25 '17 at 13:40
  • Спасибо. Печально конечно, но не смертельно =) – Xenosiv May 25 '17 at 13:44
  • Гляньте, как реализована цифровая клавиатура в https://t.me/calculator_bot (ничего необычного, просто калькулятор через телеграм :D) – mymedia May 25 '17 at 13:48

1 Answers1

2

Это делается с помощью InlineKeyboard. Набираемые пользователем цифры можно записывать в caption или в тело самого сообщения, которому будет принадлежать клавиатура. После нажатия кнопки Enter обрабатывайте caption или текст сообщения с сохранёнными цифрами, при этом отпадает необходимость отправлять сообщение как при использовании обычной клавиатуры.

Anatol
  • 3,746