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')
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')
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')
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')