From 36c13bb23b20e0eecb4b1ce8b8b69f96eee2aee8 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Tue, 5 Nov 2019 10:48:22 +0100 Subject: [PATCH] Add significant level up notifications --- .../packs/royal/commands/leagueoflegends.py | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/royalnet/packs/royal/commands/leagueoflegends.py b/royalnet/packs/royal/commands/leagueoflegends.py index d76f8fbb..227afa53 100644 --- a/royalnet/packs/royal/commands/leagueoflegends.py +++ b/royalnet/packs/royal/commands/leagueoflegends.py @@ -32,6 +32,14 @@ class LeagueoflegendsCommand(Command): if self.interface.name == "telegram": self.loop.create_task(self._updater(900)) + async def _send(self, message): + client = self.interface.bot.client + await self.interface.bot.safe_api_call(client.send_message, + chat_id=self._telegram_group_id, + text=telegram_escape(message), + parse_mode="HTML", + disable_webpage_preview=True) + async def _notify(self, obj: LeagueOfLegends, attribute_name: str, @@ -58,12 +66,11 @@ class LeagueoflegendsCommand(Command): message = f"๐Ÿ“‰ [b]{obj.user}[/b] รจ sceso a {new_value} su League of Legends " \ f"({queue_names[attribute_name]})." # Send the message - client = self.interface.bot.client - await self.interface.bot.safe_api_call(client.send_message, - chat_id=self._telegram_group_id, - text=telegram_escape(message), - parse_mode="HTML", - disable_webpage_preview=True) + await self._send(message) + # Level up! + elif attribute_name == "summoner_level": + if new_value == 30 or (new_value >= 50 and (new_value % 25 == 0)): + await self._send(f"๐Ÿ†™ [b]{obj.user}[/b] รจ salito al livello [b]{new_value}[/b] su League of Legends!") @staticmethod async def _change(obj: LeagueOfLegends,