⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qqclient.java

📁 java写的qq代码实现qq的部分功能
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
    			for(int j = 30 * i; j < 30 * i + 30 && j < size; j++)
    				packet.addMember((Integer)members.get(j));
        		gate.send(MAIN_PORT, packet, true);				    				
    		}
    	}
    }
    
    /**
     * 修改群的成员列表
     * 
     * @param clusterId
     * 		群id
     * @param operation
     * 		操作类型
     * @param members
     * 		操作的成员QQ号
     * @return
     * 		包序号
     */
    public char modifyClusterMember(int clusterId, byte operation, int[] members) {
    	if(user.isLoggedIn()) {
    		ClusterModifyMemberPacket packet = new ClusterModifyMemberPacket(user);
    		packet.setClusterId(clusterId);
    		packet.setOperation(operation);
    		packet.setMembers(members);
    		gate.send(MAIN_PORT, packet, true);	
    		return packet.getSequence();
    	}
    	return 0;
    }
    
    /**
     * 修改临时群成员
     * 
     * @param type
     * 		临时群类型
     * @param clusterId
     * 		临时群id
     * @param parentClusterId
     * 		父群ID
     * @param operation
     * 		操作类型
     * @param members
     * 		成员QQ号数组
     * @return
     * 		包序号
     */
    public char modifyTempClusterMember(byte type, int clusterId, int parentClusterId, byte operation, int[] members) {
        if(user.isLoggedIn()) {
            ClusterModifyTempClusterMemberPacket packet = new ClusterModifyTempClusterMemberPacket(user);
            packet.setType(type);
            packet.setClusterId(clusterId);
            packet.setParentClusterId(parentClusterId);
            packet.setMembers(members);
            packet.setOperation(operation);
    		gate.send(MAIN_PORT, packet, true);	
            return packet.getSequence();
        }
        return 0;
    }
    
    /**
     * 修改固定群信息
     * @param clusterId 群的内部ID
     * @param name 群名称
     * @param notice 群声明
     * @param description 群简介
     * @param category 群分类
     * @param authType 群认证类型
     * @return
     * 		包序号
     */
    public char modifyClusterInfo(int clusterId, String name, String notice, String description, int category, byte authType) {
    	if(user.isLoggedIn()) {
    		ClusterModifyInfoPacket packet = new ClusterModifyInfoPacket(user);
    		packet.setClusterId(clusterId);
    		packet.setName(name);
    		packet.setNotice(notice);
    		packet.setDescription(description);
    		packet.setCategory((char)category);
    		packet.setAuthType(authType);
    		gate.send(MAIN_PORT, packet, true);	
	        return packet.getSequence();
    	}
    	return 0;
    }
    
    /**
     * 发送群消息
     * @param clusterId 群内部ID
     * @param message 消息内容
     */
    public void sendClusterIM(int clusterId, String message) {
    	if(user.isLoggedIn()) {
    		ClusterSendIMExPacket packet = new ClusterSendIMExPacket(user);
    		packet.setClusterId(clusterId);
    		packet.setMessage(message);
    		packet.setMessageId(packet.getSequence());
    		gate.send(MAIN_PORT, packet, true);	
    	}
    }
    
    /**
     * 发送固定群消息
     * 
     * @param clusterId
     * 		群内部ID
     * @param message
     * 		消息
     * @param messageId
     * 		消息id
     * @param totalFragments
     * 		分片数
     * @param fragmentSequence
     * 		分片序号
     */
    public void sendClusterIM(int clusterId, String message, char messageId, int totalFragments, int fragmentSequence) {
    	if(user.isLoggedIn()) {
    		ClusterSendIMExPacket packet = new ClusterSendIMExPacket(user);
    		packet.setClusterId(clusterId);
    		packet.setMessage(message);
    		packet.setMessageId(messageId);
    		packet.setTotalFragments(totalFragments);
    		packet.setFragmentSequence(fragmentSequence);
    		gate.send(MAIN_PORT, packet, true);	
    	}
    }
    
    /**
     * 发送固定群消息
     * 
     * @param clusterId
     * @param message
     * @param messageId
     * @param totalFragments
     * @param fragmentSequence
     * @param fontName
     * @param bold
     * @param italic
     * @param underline
     * @param fontSize
     * @param red
     * @param green
     * @param blue
     */
    public void sendClusterIM(int clusterId, 
            String message,
            char messageId,
            int totalFragments,
            int fragmentSequence,
            String fontName,
            boolean bold, 
            boolean italic,
            boolean underline,
            int fontSize,
            int red,
            int green,
            int blue) {
    	if(user.isLoggedIn()) {
    		ClusterSendIMExPacket packet = new ClusterSendIMExPacket(user);
    		packet.setClusterId(clusterId);
    		packet.setMessage(message);
    		packet.setMessageId(messageId);
    		packet.setTotalFragments(totalFragments);
    		packet.setFragmentSequence(fragmentSequence);
    		packet.setFontName(fontName);
    		packet.setFontSize((byte)fontSize);
    		packet.setBold(bold);
    		packet.setItalic(italic);
    		packet.setUnderline(underline);
    		packet.setRed((byte)red);
    		packet.setGreen((byte)green);
    		packet.setBlue((byte)blue);
    		gate.send(MAIN_PORT, packet, true);	
    	}
    }
    
    /**
     * 发送临时群消息
     * 
     * @param type
     * 		临时群类型
     * @param clusterId
     * 		群内部id
     * @param parentClusterId
     * 		父群id
     * @param message
     * 		消息
     */
    public void sendTempClusterIM(byte type, int clusterId, int parentClusterId, String message) {
    	if(user.isLoggedIn()) {
    		ClusterSendTempClusterIMPacket packet = new ClusterSendTempClusterIMPacket(user);
    		packet.setClusterId(clusterId);
    		packet.setType(type);
    		packet.setParentClusterId(parentClusterId);
    		packet.setMessage(message);
    		packet.setMessageId(packet.getSequence());    		
    		gate.send(MAIN_PORT, packet, true);	
    	}
    }
    
    /**
     * 发送临时群消息
     * 
     * @param type
     * 		临时群类型
     * @param clusterId
     * 		群内部id
     * @param parentClusterId
     * 		父群id
     * @param message
     * 		消息
     * @param messageId
     * 		消息id
     * @param totalFragments
     * 		分片数
     * @param fragmentSequence
     * 		分片序号
     */
    public void sendTempClusterIM(byte type, int clusterId, int parentClusterId, String message, char messageId, int totalFragments, int fragmentSequence) {
    	if(user.isLoggedIn()) {
    		ClusterSendTempClusterIMPacket packet = new ClusterSendTempClusterIMPacket(user);
    		packet.setClusterId(clusterId);
    		packet.setType(type);
    		packet.setParentClusterId(parentClusterId);
    		packet.setMessage(message);
    		packet.setMessageId(packet.getSequence());   
    		packet.setTotalFragments(totalFragments);
    		packet.setFragmentSequence(fragmentSequence);
    		gate.send(MAIN_PORT, packet, true);	
    	}
    }
    
    /**
     * 发送临时群消息
     * 
     * @param type
     * @param clusterId
     * @param parentClusterId
     * @param message
     * @param messageId
     * @param totalFragments
     * @param fragmentSequence
     * @param fontName
     * @param bold
     * @param italic
     * @param underline
     * @param fontSize
     * @param red
     * @param green
     * @param blue
     */
    public void sendTempClusterIM(byte type, 
            int clusterId,
            int parentClusterId,
            String message,
            char messageId, 
            int totalFragments, 
            int fragmentSequence,
            String fontName,
            boolean bold, 
            boolean italic,
            boolean underline,
            int fontSize,
            int red,
            int green,
            int blue) {
    	if(user.isLoggedIn()) {
    		ClusterSendTempClusterIMPacket packet = new ClusterSendTempClusterIMPacket(user);
    		packet.setClusterId(clusterId);
    		packet.setType(type);
    		packet.setParentClusterId(parentClusterId);
    		packet.setMessage(message);
    		packet.setMessageId(messageId);   
    		packet.setTotalFragments(totalFragments);
    		packet.setFragmentSequence(fragmentSequence);
    		packet.setFontName(fontName);
    		packet.setFontSize((byte)fontSize);
    		packet.setBold(bold);
    		packet.setItalic(italic);
    		packet.setUnderline(underline);
    		packet.setRed((byte)red);
    		packet.setGreen((byte)green);
    		packet.setBlue((byte)blue);
    		gate.send(MAIN_PORT, packet, true);	
    	}
    }
    
    /**
     * 退出一个群
     * @param clusterId 群内部ID
     */
    public void exitCluster(int clusterId) {
    	if(user.isLoggedIn()) {
    		ClusterExitPacket packet = new ClusterExitPacket(user);
    		packet.setClusterId(clusterId);
    		gate.send(MAIN_PORT, packet, true);	
    	}
    }
    
    /**
     * 退出一个临时群
     * 
     * @param type
     * @param clusterId
     * @param parentClusterId
     */
    public void exitTempCluster(byte type, int clusterId, int parentClusterId) {
    	if(user.isLoggedIn()) {
    		ClusterExitTempClusterPacket packet = new ClusterExitTempClusterPacket(user);
    		packet.setType(type);
    		packet.setParentClusterId(parentClusterId);
    		packet.setClusterId(clusterId);
    		gate.send(MAIN_PORT, packet, true);	
    	}
    }
    
    /**
     * 根据外部ID搜索群
     * 
     * @param externalId 群的外部ID
     * @return
     * 		包序号
     */
    public char searchClusterById(int externalId) {
    	if(user.isLoggedIn()) {
    		ClusterSearchPacket packet = new ClusterSearchPacket(user);
    		packet.setExternalId(externalId);
    		packet.setSearchType(QQ.QQ_SEARCH_CLUSTER_BY_ID);
    		gate.send(MAIN_PORT, packet, true);	
    		return packet.getSequence();
    	} else
    	    return 0;
    }
    
    /**
     * 搜索示范群
     * 
     * @return
     * 		包序号
     */
    public char searchDemoCluster() {
    	if(user.isLoggedIn()) {
    		ClusterSearchPacket packet = new ClusterSearchPacket(user);
    		packet.setSearchType(QQ.QQ_SEARCH_DEMO_CLUSTER);
    		gate.send(MAIN_PORT, packet, true);	
    		return packet.getSequence();
    	} else
    	    return 0;
    }
    
    /**
     * 加入群
     * @param clusterId
     * @return
     * 		包序号
     */
    public char joinCluster(int clusterId) {
    	if(user.isLoggedIn()) {
    		ClusterJoinPacket packet = new ClusterJoinPacket(user);
    		packet.setClusterId(clusterId);
    		gate.send(MAIN_PORT, packet, true);	
    		return packet.getSequence();
    	}
    	return 0;
    }
    
    /**
     * 请求加入群
     * @param clusterId 群内部ID
     * @param message 请求的附加信息
     * @return
     * 		包序号
     */
    public char requestJoinCluster(int clusterId, String message) {
    	if(user.isLoggedIn()) {
    		ClusterAuthPacket packet = new ClusterAuthPacket(user);
    		packet.setType(QQ.QQ_CLUSTER_AUTH_REQUEST);
    		packet.setClusterId(clusterId);
    		packet.setMessage(message);
    		gate.send(MAIN_PORT, packet, true);	
    		return packet.getSequence();
    	}
    	return 0;
    }
    
    /**
     * 同意加入群
     * @param clusterId
     */
    public void approveJoinCluster(int clusterId, int receiver) {
    	if(user.isLoggedIn()) {
    		ClusterAuthPacket packet = new ClusterAuthPacket(user);
    		packet.setType(QQ.QQ_CLUSTER_AUTH_APPROVE);
    		packet.setClusterId(clusterId);
    		packet.setReceiver(receiver);
    		gate.send(MAIN_PORT, packet, true);	
    	}
    }
    
    /**
     * 拒绝加入群
     * @param clusterId
     * @param message
     */
    public void rejectJoinCluster(int clusterId, int receiver, String message) {
    	if(user.isLoggedIn()) {
    		ClusterAuthPacket packet = new ClusterAuthPacket(user);
    		packet.setType(QQ.QQ_CLUSTER_AUTH_REJECT);
    		packet.setClusterId(clusterId);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -