Боты не могут запросить сообщение по его ID.
Решение зависит от того, откуда вы получили объект discount. Если всё это происходит внутри функции, в которую он пришел, то просто возьмите text (если он есть), и потом редачьте. Если каким-то образом это не так, и оригинальное сообщение давно было скипнуто, или известно только id сообщения и id чата.
Сделайте вместо copyMessage forwardMessage. Он уже возвращает не только ID сообщения, а весь объект целиком. Если всё же нужно именно сделать copyMessage то я это вижу так:
- Делаете forwardMessage куда нибудь себе в приватный чат, в канал или еще куда
- Результатом получаете обычный объект Message
- Из него дераете свой текст. При желании это сообщение можно удалить
- Потом делаете copyMessage в нужный вам чат и там уже редактируете, используя текст, полученный из прошлых пунктов
Колхоз? Наверное, да. Но других вариантов я не знаю честно говоря (естественно за исключением подобной обработки как только целевое сообщение пришло. там сразу можно дернуть текст, сделать копию и отредачить ее, без танцов с форвардом.)
Так что если вы имеете контроль над
discount
и сами его заполняете, то вставьте туда текст тоже, потом воспользуетесь им. Если это почему-то не так (в чем я сомневаюсь), то план 2