Esempio n. 1
0
 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)
Esempio n. 2
0
    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
Esempio n. 3
0
 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}")
Esempio n. 4
0
 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)
Esempio n. 5
0
 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}")
Esempio n. 6
0
 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)