def authenticate(instance, _, data): if data == "+": load = Config.config["account"] + "\0" + Config.config["account"] + "\0" + Config.config["password"] Irc.instance_send_nolock(instance, "AUTHENTICATE", load.encode("base64").rstrip("\n"))
def sasl_success(instance, _, data, __): Logger.log("c", "Finished authentication") Irc.instance_send_nolock(instance, "CAP", "END") Irc.instance_send_nolock(instance, "CAP", "REQ", "extended-join account-notify")
def cap(instance, _, __, ___, caps): if caps.rstrip(" ") == "sasl": Irc.instance_send_nolock(instance, "AUTHENTICATE", "PLAIN")