Использовать time.time() не хочется, чтобы избежать конфликта с Телеграм при неправильно установленном времени на локальной машине пользователя.
Когда это
time.time() стало отдавать время на локальной машине пользователя?
Это время на сервере, на котором выполняется Python код (т.е. там где запущен твой бот).