def on_topic(self, conn, event) -> None: self.send_notice("{} changed the topic".format(event.source.nick)) if conn.real_nickname != event.source.nick and self.topic_sync in [ "matrix", "any" ]: (plain, formatted) = parse_irc_formatting(event.arguments[0]) super().set_topic(plain)
def fmt(input): pills = { "foo": ("foo", "foo"), "^foo^": ("^foo^", "^foo^"), "[foo]": ("[foo]", "[foo]"), "{foo}": ("{foo}", "{foo}"), } plain, formatted = parse_irc_formatting(input, pills) return formatted if formatted else plain
def on_328(self, conn, event) -> None: (plain, formatted) = parse_irc_formatting(event.arguments[1]) self.send_notice(f"URL for {event.arguments[0]}: {plain}")
def on_topic(self, conn, event) -> None: self.send_notice("{} changed the topic".format(event.source.nick)) (plain, formatted) = parse_irc_formatting(event.arguments[0]) self.set_topic(plain)
def on_topicinfo(self, conn, event) -> None: settime = unix_to_local( event.arguments[2]) if len(event.arguments) > 2 else "?" (plain, formatted) = parse_irc_formatting(event.arguments[1]) self.send_notice(f"Topic set by {plain} at {settime}")
def on_currenttopic(self, conn, event) -> None: (plain, formatted) = parse_irc_formatting(event.arguments[1]) self.send_notice(f"Topic is '{plain}'") self.set_topic(plain)