Можно сказать, что вы решили проблему, но это решение только частичное, ибо в программах с нагруженным циклом оно работать не будет. Python - это single-threaded язык, если не понимаете о чем я, почитайте про GIL. Ваш код действительно проще, но используя его, вы не имеете гарантии вовремя получить и обработать нажатие клавиши, что в конечном итоге скорее всего приведёт к изначальной проблеме автора:
оно или не работает вовсе или работает так что приходится спамить сочетание клавиш
HabrReg, понял, тогда извиняюсь, да ID выглядит правильно. Попробуй тогда запросить через API телеграмма JSON конструкцию сообщения и вытащи ID, если нужно будет подробнее, могу позже написать как.