В приведенном коде по получению оповещения о нажатой кнопке с `createBTCcheque` происходит отправка сообщения `На какую сумму вы хотите создать чек?` и тут же идет попытка получить данные сообщения, которого нет.
Во-первых, нужно запоминать состояние пользователя (сохранять где-то, что юзер находится на таком-то шаге). В данном случае с отправкой сообщения о вводе суммы запоминать, что юзер находится на шаге ввода суммы.
Во-вторых, все то, что идет у вас за отправкой сообщения с вопросом, нужно увести из блока, слушающего нажатие кнопки, в прослушивание отправляемых сообщений. Там проверить, что юзер на шаге ввода суммы, и далее извлекать сумму, вкидывать в `cheque` и отправлять следующее сообщение. И зафиксировать, что юзер ушел на другой шаг.