Current directory :
Root directory

Tree directory :
sef@njs.netlab.cz
  Filter :
  Language :  
 
#$ 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.', [''])
 
VIP: No | Used: 622M/101M | 0.046 sec / GZIP-2