示例#1
0
def CmdWhitelistDo(from_name,msg):
	if not funcs.isAdmin(from_name):
		return 'you are not administrator'
	if GetCmdNum(msg) == 1:
		whitelist = funcs.getWhiteList()
		if whitelist is None or len(whitelist) == 0:
			retstr = 'whitelist is null'
		else:
			retstr = ''
			for item in whitelist:
				retstr += item + ','
		return retstr
	if GetCmdNum(msg) != 3:
		return 'para error'
	cmd = GetCmdByNum(msg,2)
	gtalk = GetCmdByNum(msg,3)
	if not mail.is_email_valid(gtalk):
		return 'ERROR:gtalk is not email'

	if cmd == 'add':
		ret = funcs.addWhiteList(gtalk)
		if ret:
			return 'add %s to whitelist success' % gtalk
		else:
			return 'add %s to whitelist fail' % gtalk
	if cmd == 'del':
		ret = funcs.delWhiteList(gtalk)
		if ret:
			return 'delete %s from whitelist success' % gtalk
		else:
			return 'delete %s from whitelist fail' % gtalk
	return 'para error'
示例#2
0
文件: cmddo.py 项目: jn7163/xixiguys
def CmdWhitelistDo(from_name, msg):
    if not funcs.isAdmin(from_name):
        return 'you are not administrator'
    if GetCmdNum(msg) == 1:
        whitelist = funcs.getWhiteList()
        if whitelist is None or len(whitelist) == 0:
            retstr = 'whitelist is null'
        else:
            retstr = ''
            for item in whitelist:
                retstr += item + ','
        return retstr
    if GetCmdNum(msg) != 3:
        return 'para error'
    cmd = GetCmdByNum(msg, 2)
    gtalk = GetCmdByNum(msg, 3)
    if not mail.is_email_valid(gtalk):
        return 'ERROR:gtalk is not email'

    if cmd == 'add':
        ret = funcs.addWhiteList(gtalk)
        if ret:
            return 'add %s to whitelist success' % gtalk
        else:
            return 'add %s to whitelist fail' % gtalk
    if cmd == 'del':
        ret = funcs.delWhiteList(gtalk)
        if ret:
            return 'delete %s from whitelist success' % gtalk
        else:
            return 'delete %s from whitelist fail' % gtalk
    return 'para error'
示例#3
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
示例#4
0
文件: cmddo.py 项目: jn7163/xixiguys
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