示例#1
0
class ModuleImageFetcher(ModuleBase):
    def __init__(self, bot):
        ModuleBase.__init__(self, bot)
        self.name = "ModuleImageFetcher"
        self.limitator = LimitatorMultiple(
            Limitator(10, 900, True),
            Limitator(120, 60 * 60, False),
        )
        provider = DuckDuckGoImagesProvider()
        self.sender = ImageQuerySender(self.bot, provider)

    #Usage : /img query [--index | --random]
    #Example : /img cara -2
    def notify_command(self, message_id, from_attr, date, chat, commandName,
                       commandStr):
        if commandName == "img":
            if commandStr == "":
                self.bot.sendMessage(
                    "Not enough argument, usage : /img query [-index | -random]",
                    chat["id"])
            else:
                try:
                    self.limitator.next(from_attr)
                except LimitatorLimitted:
                    self.bot.sendMessage("Tu as abusé, réssaye plus tard !",
                                         chat["id"])
                    return
                self.sender.send_next(commandStr, chat["id"])

    def get_commands(self):
        return [
            ("img", "Fetch an image on Google Image"),
        ]
class ModuleImageFetcher(ModuleBase):

    def __init__(self, bot):
        ModuleBase.__init__(self, bot)
        self.name = "ModuleImageFetcher"
        self.limitator = LimitatorMultiple(
            Limitator(10, 900, True),
            Limitator(120, 60*60, False),
        )
        provider = DuckDuckGoImagesProvider()
        self.sender = ImageQuerySender(self.bot, provider)

    #Usage : /img query [--index | --random]
    #Example : /img cara -2
    def notify_command(self, message_id, from_attr, date, chat, commandName, commandStr):
        if commandName == "img":
            if commandStr == "":
                self.bot.sendMessage("Not enough argument, usage : /img query [-index | -random]", chat["id"])
            else:
                try:
                    self.limitator.next(from_attr)
                except LimitatorLimitted:
                    self.bot.sendMessage("Tu as abusé, réssaye plus tard !", chat["id"])
                    return
                self.sender.send_next(commandStr, chat["id"])

    def get_commands(self):
        return [
            ("img", "Fetch an image on Google Image"),
        ]
示例#3
0
 def __init__(self, bot):
     ModuleBase.__init__(self, bot)
     self.name = "ModuleImageFetcher"
     self.limitator = LimitatorMultiple(
         Limitator(10, 900, True),
         Limitator(120, 60 * 60, False),
     )
     provider = DuckDuckGoImagesProvider()
     self.sender = ImageQuerySender(self.bot, provider)
 def __init__(self, bot):
     ModuleBase.__init__(self, bot)
     self.name = "ModuleImageFetcher"
     self.limitator = LimitatorMultiple(
         Limitator(10, 900, True),
         Limitator(120, 60*60, False),
     )
     provider = DuckDuckGoImagesProvider()
     self.sender = ImageQuerySender(self.bot, provider)