Esempio n. 1
0
File: bot.py Progetto: TiWim/BotIrc
 def on_pubmsg(self, serv, ev):
     handle = irclib.nm_to_n(ev.source())
     canal = ev.target()
     message = ev.arguments()[0]
     utils.logs(message)
     if handle in self.admin:
         if '!reload' in message:
             custom_message = utils.extract_message(message, '!reload')
             self.check_reload(serv, canal, handle, custom_message)
         if '!enable' in message:
             custom_message = utils.extract_message(message, '!enable')
             self.enable(serv, canal, handle, custom_message, True)
         if '!disable' in message:
             custom_message = utils.extract_message(message, '!disable')
             self.enable(serv, canal, handle, custom_message, False)
     for mod, value in self.mods.items():
         if value['cmd'] == message or re.match(r'^' + value['cmd'] + " ",
                                                message) is not None:
             if not self.check_flood(serv, canal, handle):
                 if self.mods[mod]['enabled']:
                     custom_message = utils.extract_message(message,
                                                            value['cmd'])
                     self.mods[mod]['instance'].execute(serv, canal, handle,
                                                        custom_message)
                 else:
                     serv.privmsg(canal, "Disabled")
Esempio n. 2
0
 def on_pubmsg(self, serv, ev):
     handle = irclib.nm_to_n(ev.source())
     canal = ev.target()
     message = ev.arguments()[0]
     utils.logs(handle, message)
     if message.lower() == "test":
         words = ["abilité", "able", "acelle", "acé", "acée", "acées", "age", "ages", "ai", "aient", "ais", "ait", "ament", "amentaire", "amentaires", "aments", "ant", "as", "asse", "assent", "asses", "assiez", "assions", "ateur", "ateurs", "atrice", "atrices", "âmes", "ât", "âtes", "e", "ent", "er", "era", "erai", "eraient", "erais", "erait", "eras", "erez", "eriez", "erions", "erons", "eront", "eur", "eurs", "èrent", "iculaire", "icule", "icules", "iez", "imonial", "imoniale", "imoniales", "imoniaux", "ions", "ologie", "on", "ons", "ostérone"]
         wnb = len(words)
         add = words[randint(0,wnb-1)]
         serv.privmsg(canal, add)
     if re.match(r'^wtf_*', handle.lower()) is None:
         self.mods[ModStat]['instance'].update_counts(handle)
     if handle in self.admin:
         if '!reload' in message:
             custom_message = utils.extract_message(message, '!reload')
             self.check_reload(serv, canal, handle, custom_message)
         if '!enable' in message:
             custom_message = utils.extract_message(message, '!enable')
             self.enable(serv, canal, handle, custom_message, True)
         if '!disable' in message:
             custom_message = utils.extract_message(message, '!disable')
             self.enable(serv, canal, handle, custom_message, False)
     for mod, value in self.mods.items():
         if value['cmd'] == message or re.match(r'^' + value['cmd'] + " ",
                                                message) is not None:
             if not self.check_flood(serv, canal, handle):
                 if self.mods[mod]['enabled']:
                     custom_message = utils.extract_message(message,
                                                            value['cmd'])
                     self.mods[mod]['instance'].execute(serv, canal, handle,
                                                        custom_message)
                 else:
                     serv.privmsg(canal, "Disabled")
Esempio n. 3
0
File: bot.py Progetto: TiWim/BotIrc
 def on_privmsg(self, serv, ev):
     handle = irclib.nm_to_n(ev.source())
     canal = ev.target()
     message = ev.arguments()[0]
     for mod, value in self.mods.items():
         if value['cmd'] == message or re.match(r'^' + value['cmd'] + " ",
                 message) is not None:
             if not self.check_flood(serv, canal, handle):
                 custom_message = utils.extract_message(message,
                                                        value['cmd'])
                 self.mods[mod]['instance'].execute(serv, canal, handle,
                                                    custom_message)