示例#1
0
    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
示例#2
0
 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
示例#3
0
    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