Согласно документации к апи
https://core.telegram.org/constructor/message. Атрибут date содержит дату отправки сообщения. Соответственно бот должен отправить уведомление только когда время отправки совпадет со временем, когда вы хотите получить уведомление. Если я правильно понял задачу, которую вы хотите решить, нужно в тексте сообщения пользователя передавать время, когда вы хотите получить уведомление. И я обнаружил ошибку в условии. Должно выглядеть вот так:
if (int(user_timeH) == setTimeH)
and (int(user_timeM) == setTimeM):
Надеюсь мой ответ вам поможет!