#$ neutron_plugin 01 GREETDB_FILE = 'dynamic/greetings.txt' initialize_file(GREETDB_FILE, '{}') GREETS=eval(read_file(GREETDB_FILE)) GC_GREETING = {} def handler_greet_write(groupchat, nick): if GC_GREETING.has_key(groupchat): if GC_GREETING[groupchat]: print '%s joined %s' % (nick, groupchat) if GREETS.has_key(groupchat): if GREETS[groupchat].has_key(nick): pozdrav = GREETS[groupchat][nick] if pozdrav.strip()!='': msg(groupchat, pozdrav) def handler_greet_set(type, source, parameters): if GREETS.has_key(source[1]): GREETS[source[1]][source[2]] = parameters else: GREETS[source[1]] = {} GREETS[source[1]][source[2]] = parameters write_file(GREETDB_FILE, unicode(GREETS)) smsg(type, source, 'Pridano: %s'%parameters) def handler_greet_control(type, source, parameters): parameters = parameters.split(' ') if len(parameters) == 2 and type == 'private': if parameters[0] == 'on': GC_GREETING[parameters[1]] = True elif parameters[0] == 'off': GC_GREETING[parameters[1]] = False smsg(type, source, 'Greeting is now "%s" on %s'%(parameters[0],parameters[1])) register_join_handler(handler_greet_write) register_command_handler(handler_greet_set, '!greeting_set', 0, 'Register special greeting for your nick.', '!greeting_set Hello sir.', ['']) register_command_handler(handler_greet_control, '!greeting', 50, 'Starts/Stops greeting on given room.', '!greeting on talk@conf.netlab.cz.', [''])