Exemplo 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)
Exemplo 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
Exemplo 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}")
Exemplo 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)
Exemplo 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}")
Exemplo 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)