Пример #1
0
def CmdUserDo(from_name,msg):
	ret_str = u'init'
	if GetCmdNum(msg) != 2:
		return 'error:need user nickname or gtalk'
	nickname = GetCmdByNum(msg,2)
	if mail.is_email_valid(nickname):
		user = funcs.getUserByName(nickname)
		if user is None:
			user = funcs.getUserByNickname(nickname)
	else:
		user = funcs.getUserByNickname(nickname)
	if user is None:
		ret_str = u'CANT find user:%s' % nickname
		return ret_str.encode('utf-8')
	ret_str = u'%s' % user.nickname
	if funcs.isAdmin(from_name) or user.gtalk==from_name:
		ret_str += u'(%s)' % user.gtalk
	ret_str += u',在%s第%d个加入本群\n' % (funcs.getNatureTime(user.time),funcs.getUserNo(user.gtalk))
	
	if funcs.isAdmin(from_name) or user.gtalk==from_name:
		ret_str += u'设置:'
		if user.recvOfflineMsg:
			ret_str += u'离线时接收消息'
		else:
			ret_str += u'离线时不接收消息'
		if user.recvOnlineMsg:
			ret_str += u',在线时接收消息\n'
		else:
			ret_str += u',在线时不接收消息\n'
	users_dict = funcs.getUserCountList()
	if user.gtalk in users_dict.keys():
		user_data = users_dict[user.gtalk]
		ret_str += u'共发%d个消息,最后一次发消息在%s' % (user_data['count'],funcs.getNatureTime2(user_data['time']))

	return ret_str.encode('utf-8')
Пример #2
0
def CmdGroupInfoDo(from_name,msg):
	if not funcs.isAdmin(from_name):
		return 'you are not administrator'
	if GetCmdNum(msg) != 2:
		return 'error:need days'
	days = int(GetCmdByNum(msg,2))
	time_dot = time.time() - days * 24 * 60 * 60
	all_users_dict = funcs.getUserListFromCache()
	users_dict = funcs.getUserCountList()
	ret_str = u'user info:\n'
	
	for gtalk in all_users_dict.keys():
		if gtalk in users_dict.keys():
			user_data = users_dict[gtalk]
			if user_data['time'] < time_dot:
				ret_str += u'%s[%d],%s\n' % (gtalk,user_data['count'],funcs.getNatureTime2(user_data['time']))
		else:
			ret_str += u'%s[0]\n' % gtalk
	return ret_str.encode('utf-8')
Пример #3
0
def CmdGroupInfoDo(from_name, msg):
    if not funcs.isAdmin(from_name):
        return 'you are not administrator'
    if GetCmdNum(msg) != 2:
        return 'error:need days'
    days = int(GetCmdByNum(msg, 2))
    time_dot = time.time() - days * 24 * 60 * 60
    all_users_dict = funcs.getUserListFromCache()
    users_dict = funcs.getUserCountList()
    ret_str = u'user info:\n'

    for gtalk in all_users_dict.keys():
        if gtalk in users_dict.keys():
            user_data = users_dict[gtalk]
            if user_data['time'] < time_dot:
                ret_str += u'%s[%d],%s\n' % (gtalk, user_data['count'],
                                             funcs.getNatureTime2(
                                                 user_data['time']))
        else:
            ret_str += u'%s[0]\n' % gtalk
    return ret_str.encode('utf-8')
Пример #4
0
def CmdUserDo(from_name, msg):
    ret_str = u'init'
    if GetCmdNum(msg) != 2:
        return 'error:need user nickname or gtalk'
    nickname = GetCmdByNum(msg, 2)
    if mail.is_email_valid(nickname):
        user = funcs.getUserByName(nickname)
        if user is None:
            user = funcs.getUserByNickname(nickname)
    else:
        user = funcs.getUserByNickname(nickname)
    if user is None:
        ret_str = u'CANT find user:%s' % nickname
        return ret_str.encode('utf-8')
    ret_str = u'%s' % user.nickname
    if funcs.isAdmin(from_name) or user.gtalk == from_name:
        ret_str += u'(%s)' % user.gtalk
    ret_str += u',在%s第%d个加入本群\n' % (funcs.getNatureTime(
        user.time), funcs.getUserNo(user.gtalk))

    if funcs.isAdmin(from_name) or user.gtalk == from_name:
        ret_str += u'设置:'
        if user.recvOfflineMsg:
            ret_str += u'离线时接收消息'
        else:
            ret_str += u'离线时不接收消息'
        if user.recvOnlineMsg:
            ret_str += u',在线时接收消息\n'
        else:
            ret_str += u',在线时不接收消息\n'
    users_dict = funcs.getUserCountList()
    if user.gtalk in users_dict.keys():
        user_data = users_dict[user.gtalk]
        ret_str += u'共发%d个消息,最后一次发消息在%s' % (
            user_data['count'], funcs.getNatureTime2(user_data['time']))

    return ret_str.encode('utf-8')