Если я правильно понимаю, то работает это так: в свойстве onClick прописываем имя js функции (если получится, работает как то криво), которая объявлена в исходном коде интерфейса бота (или ищем, какое имя функции уже прописано в onclick атрибуте кнопки и объявляем ее). В привязанной функции делаем то, что нам надо. Но, как я понял, из привязанной функции нельзя работать с переменными шаблона.
Вообще странно, что за 4 года никто так и не додумался как это работает.