def respond(self): out = "" hero_name = self.msg.text.split(' ', 1) if len(hero_name) < 2: out = "You need a hero name" else: hero_num = AbstractResponse.get_hero_id(hero_name[1]) if hero_num < 0: if hero_name[1].lower() == "person": out = "Jon" elif hero_name[1].lower() == "beer": out = "Mother. F*****g. Pabst." elif hero_name[1].lower() == "game": out = "Hello Kitty Adventure, Pink Edition" elif hero_name[1].lower() == "friend": out = "Porcupines" elif hero_name[1].lower() == "country": out = "Canada (sike prolly some Middle East place)" else: out = "Hero not found" else: hero_name = data.get_hero_name(hero_num)["localized_name"] record = AbstractResponse.get_record(hero_num) if record is not None: out = "Most Deaths with {0} : {1} by {2}\n".format(hero_name, record["max_deaths"], AbstractResponse.dotaID_to_name(record["max_deaths_player"])) out += "Lowest GPM with {0} : {1} by {2}\n".format(hero_name, record["min_GPM"], AbstractResponse.dotaID_to_name(record["min_GPM_player"])) out += "Lowest XPM with {0} : {1} by {2}\n".format(hero_name, record["min_XPM"], AbstractResponse.dotaID_to_name(record["min_XPM_player"])) return out
def respond(self): classes = AbstractResponse.__subclasses__() out = "" for cls in classes: if cls.RESPONSE_KEY != AbstractResponse.RESPONSE_KEY: out += cls.RESPONSE_KEY + " : " + cls.HELP_RESPONSE + '\n' return out
def respond(self): out = "" hero_name = self.msg.text.split(' ', 1) if len(hero_name) < 2: out = "You need a hero name" else: hero_num = AbstractResponse.get_hero_id(hero_name[1]) if hero_num < 0: if hero_name[1].lower() == "person": out = "Jon" elif hero_name[1].lower() == "beer": out = "Mother. F*****g. Pabst." elif hero_name[1].lower() == "game": out = "Hello Kitty Adventure, Pink Edition" elif hero_name[1].lower() == "friend": out = "Porcupines" elif hero_name[1].lower() == "country": out = "Canada (sike prolly some Middle East place)" else: out = "Hero not found" else: hero_name = data.get_hero_name(hero_num)["localized_name"] record = AbstractResponse.get_record(hero_num) if record is not None: out = "Most Deaths with {0} : {1} by {2}\n".format( hero_name, record["max_deaths"], AbstractResponse.dotaID_to_name( record["max_deaths_player"])) out += "Lowest GPM with {0} : {1} by {2}\n".format( hero_name, record["min_GPM"], AbstractResponse.dotaID_to_name( record["min_GPM_player"])) out += "Lowest XPM with {0} : {1} by {2}\n".format( hero_name, record["min_XPM"], AbstractResponse.dotaID_to_name( record["min_XPM_player"])) return out