def on_pubmsg(irc, conn, event): nick = event.source.nick channel = event.target msg = event.arguments[0] irc.state["users"][nick]["lastmsg"]["time"] = time.time() irc.state["users"][nick]["lastmsg"]["channel"] = channel irc.state["users"][nick]["lastmsg"]["message"] = msg irc.state["users"][nick]["lastmsg"]["command"] = event.type if utils.is_command(irc, conn, event): utils.handle_command(irc, conn, event)
def on_pubnotice(irc, conn, event): nick = event.source.nick channel = event.target msg = event.arguments[0] try: irc.state["users"][nick]["lastmsg"]["time"] = time.time() irc.state["users"][nick]["lastmsg"]["channel"] = channel irc.state["users"][nick]["lastmsg"]["message"] = msg irc.state["users"][nick]["lastmsg"]["command"] = event.type except KeyError: pass if utils.is_command(irc, conn, event): utils.handle_command(irc, conn, event)
def on_privnotice(irc, conn, event): if event.source.nick == "NickServ" and not irc.identified: if irc.nickserv and not irc.sasl: if "You are now identified" in event.arguments[0]: irc.identified = True for channel in irc.channels: if irc.channels[channel].get("autojoin", irc.autojoin): if irc.channels[channel].get("key"): irc.join(channel, irc.channels[channel]["key"]) else: irc.join(channel) elif event.source.nick == "ChanServ" and utils.denied: channel = None if "not authorized" in event.arguments[0]: channel = event.arguments[0].split("\x02")[3] elif "is not registered" in event.arguments[0]: channel = event.arguments[0].split("\x02")[1] elif "is not on" in event.arguments[0]: channel = event.arguments[0].split("\x02")[3] if channel: utils.denied.put_nowait(channel) elif utils.is_command(irc, conn, event): utils.handle_command(irc, conn, event)
def on_privmsg(irc, conn, event): if utils.is_command(irc, conn, event): utils.handle_command(irc, conn, event)