Allow full energy reports once every half an hour

This commit is contained in:
Eriks Karls 2019-10-17 19:15:17 +03:00
parent c0b97f112d
commit 94a87091a4

View File

@ -1185,6 +1185,7 @@ class TelegramBot:
api_url = ""
player_name = ""
__last_time: datetime.datetime = None
__last_full_energy_report: datetime.datetime = None
__next_time: datetime.datetime = None
__threads: List[threading.Thread] = []
@ -1194,6 +1195,7 @@ class TelegramBot:
self.player_name = player_name
self.__initialized = True
self.__last_time = utils.good_timedelta(utils.now(), datetime.timedelta(minutes=-5))
self.__last_full_energy_report = utils.good_timedelta(utils.now(), datetime.timedelta(minutes=-30))
if self.__queue:
self.send_message("\n\n\n\n".join(self.__queue))
@ -1228,6 +1230,8 @@ class TelegramBot:
self.send_message("Free BHs:\n" + "\n".join(battle_links))
def report_full_energy(self, available: int, limit: int, interval: int):
if (utils.now() - self.__last_full_energy_report).total_seconds() >= 30 * 60:
self.__last_full_energy_report = utils.now()
message = f"Full energy ({available}hp/{limit}hp +{interval}hp/6min)"
self.send_message(message)