Ejemplo n.º 1
0
def CmdInviteDo(from_name,msg):
	if GetCmdNum(msg) < 2:
		return 'error:need gtalk who be invited'
	invite_gmail = GetCmdByNum(msg,2)
	if not mail.is_email_valid(invite_gmail):
		return 'error:account not email'
	if funcs.isInBalckList(invite_gmail):
		funcs.delBlackList(invite_gmail)
	else:
		user = funcs.getUserByName(invite_gmail)
		if user:
			return '%s have been joined already' % invite_gmail
	xmpp_api.send_invite(invite_gmail)
	if not funcs.isInWhiteList(invite_gmail):
		funcs.addWhiteList(invite_gmail)
	return 'An invitation has been sent to %s ok,she/he can NOT chat until /join' % invite_gmail
Ejemplo n.º 2
0
def CmdInviteDo(from_name, msg):
    if GetCmdNum(msg) < 2:
        return 'error:need gtalk who be invited'
    invite_gmail = GetCmdByNum(msg, 2)
    if not mail.is_email_valid(invite_gmail):
        return 'error:account not email'
    if funcs.isInBalckList(invite_gmail):
        funcs.delBlackList(invite_gmail)
    else:
        user = funcs.getUserByName(invite_gmail)
        if user:
            return '%s have been joined already' % invite_gmail
    xmpp_api.send_invite(invite_gmail)
    if not funcs.isInWhiteList(invite_gmail):
        funcs.addWhiteList(invite_gmail)
    return 'An invitation has been sent to %s ok,she/he can NOT chat until /join' % invite_gmail
Ejemplo n.º 3
0
def CmdKickDo(from_name,msg):
	if not funcs.isAdmin(from_name):
		return 'you are not administrator'
	if GetCmdNum(msg) == 1:
		blacklist = funcs.getBlackList()
		if blacklist is None or len(blacklist) == 0:
			return 'blacklist is null'
		else:
			retstr = ''
			for item in blacklist:
				retstr += item + ','
			return retstr

	if GetCmdNum(msg) != 3:
		return 'para error'
	cmd = GetCmdByNum(msg,2)
	para3 = GetCmdByNum(msg,3)
	if mail.is_email_valid(para3):
		gtalk = para3
	else:
		user = funcs.getUserByNickname(para3)
		gtalk = user.gtalk

	if cmd == 'add':
		ret = funcs.kickuser(gtalk,from_name)
		if ret:
			return 'kick %s success' % gtalk
		else:
			return 'kick %s fail' % gtalk
	if cmd == 'del':
		ret =  funcs.delBlackList(gtalk)
		if ret:
			return 'del %s from blacklist success' % gtalk
		else:
			return 'del %s from blacklist fail' % gtalk
	return 'para error'
Ejemplo n.º 4
0
def CmdKickDo(from_name, msg):
    if not funcs.isAdmin(from_name):
        return 'you are not administrator'
    if GetCmdNum(msg) == 1:
        blacklist = funcs.getBlackList()
        if blacklist is None or len(blacklist) == 0:
            return 'blacklist is null'
        else:
            retstr = ''
            for item in blacklist:
                retstr += item + ','
            return retstr

    if GetCmdNum(msg) != 3:
        return 'para error'
    cmd = GetCmdByNum(msg, 2)
    para3 = GetCmdByNum(msg, 3)
    if mail.is_email_valid(para3):
        gtalk = para3
    else:
        user = funcs.getUserByNickname(para3)
        gtalk = user.gtalk

    if cmd == 'add':
        ret = funcs.kickuser(gtalk, from_name)
        if ret:
            return 'kick %s success' % gtalk
        else:
            return 'kick %s fail' % gtalk
    if cmd == 'del':
        ret = funcs.delBlackList(gtalk)
        if ret:
            return 'del %s from blacklist success' % gtalk
        else:
            return 'del %s from blacklist fail' % gtalk
    return 'para error'