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