SCR_NAME = "pina" SCR_AUTHOR = "Endre Szabo " SCR_VERSION = "0.0.1" SCR_LICENSE = "GPL2" SCR_DESC = "#pina autoresponder to keep p_xr busy" from random import random import_ok = True try: import weechat as w except: print("Script must be run under weechat. http://www.weechat.org") import_ok = False pinabuffer = None def alert(myString): return w.prnt("", myString) def timer_cb(data, remaining_calls): if pinabuffer: w.command("/say %s" % pinabuffer, data) return w.WEECHAT_RC_OK def privmsg_cb(data, bufferp, tm, tags, display, is_hilight, prefix, msg): global pinabuffer pinabuffer = bufferp server_and_chan = w.buffer_get_string(bufferp, "name") if server_and_chan == 'ircnet.#pina': server = server_and_chan.split(".")[0] ownNick = w.info_get("irc_nick", server) if ownNick in msg and ('szia' in msg or 'pina' in msg): w.hook_timer(int(random()*180000)+3000, 0, 1, "timer_cb", msg.replace(ownNick, prefix).replace('@','')) return w.WEECHAT_RC_OK if __name__ == "__main__" and import_ok: if w.register(SCR_NAME, SCR_AUTHOR, SCR_VERSION, SCR_LICENSE, SCR_DESC, "", ""): w.hook_print("", "", "", 1, "privmsg_cb", "") # catch prvmsg