V2TIMGroupInfo groupinfo = new V2TIMGroupInfo();groupinfo.setGroupName("测试服务器");groupinfo.setSupportTopic(true);// 初始群成员List<V2TIMCreateGroupMemberInfo> memberList = new LinkedList<V2TIMCreateGroupMemberInfo>();// 其他配置,如服务器头像等V2TIMManager.getGroupManager().createGroup(groupinfo, memberList, new V2TIMValueCallback<String>() {@Overridepublic void onError(int i, String s) {// 创建失败}@Overridepublic void onSuccess(String s) {// 创建成功,返回服务器ID}});
{"Type": "Community", // 群组类型 (必填)"Name": "TestCommunityGroup", // 群组名称 (必填)"SupportTopic": 1 // 是否支持话题选项, 1代表支持,0代表不支持}
###### 服务器列表在 Discord 最左侧有个服务器列表的功能,展示的是用户已加入的服务器列表。针对与社群场景,腾讯云 IM 提供了专门的 API 进行查询```javaV2TIMManager.getGroupManager().getJoinedCommunityList(new V2TIMValueCallback<List<V2TIMGroupInfo>>() {@Overridepublic void onSuccess(List<V2TIMGroupInfo> v2TIMGroupInfos) {// 获取服务器列表成功,返回的List<V2TIMGroupInfo>代表服务器列表的基本信息}@Overridepublic void onError(int i, String s) {// 获取服务器列表失败}});


// 公有频道List<String> conversationIDList = new LinkedList();conversationIDList.add("GROUP_$GROUPID");V2TIMManager.getConversationManager().getConversationList(conversationIDList, new V2TIMValueCallback<List<V2TIMConversation>>() {@Overridepublic void onError(int i, String s) {// 获取服务器对应的会话信息失败}@Overridepublic void onSuccess(V2TIMConversationList List<V2TIMConversation>) {// 获取服务器对应的会话信息成功}});// 私有频道V2TIMManager.getGroupManager().getTopicInfoList(groupID, topicIDList, new V2TIMValueCallback<List<V2TIMTopicInfoResult>>() {@Overridepublic void onSuccess(List<V2TIMTopicInfoResult> v2TIMTopicInfoResults) {}@Overridepublic void onError(int i, String s) {}});
List<String> conversationIDList = new LinkedList();String customData = "通话中"V2TIMManager.getConversationManager().setConversationCustomData(conversationIDList, customData, new V2TIMValueCallback<List<V2TIMConversationOperationResult>>() {@Overridepublic void onSuccess(List<V2TIMConversationOperationResult> v2TIMConversationOperationResults) {// 设置群会话自定义数据成功}@Overridepublic void onError(int i, String s) {// 设置群会话自定义数据失败}});
V2TIMConversationListener conversationLister = new V2TIMConversationListener() {@Overridepublic void onSyncServerStart() {}@Overridepublic void onSyncServerFinish() {}@Overridepublic void onSyncServerFailed() {}@Overridepublic void onNewConversation(List<V2TIMConversation> conversationList) {}@Overridepublic void onConversationChanged(List<V2TIMConversation> conversationList) {}@Overridepublic void onTotalUnreadMessageCountChanged(long totalUnreadCount) {}@Overridepublic void onConversationGroupCreated(String groupName, List<V2TIMConversation> conversationList) {}@Overridepublic void onConversationGroupDeleted(String groupName) {}@Overridepublic void onConversationGroupNameChanged(String oldName, String newName) {}@Overridepublic void onConversationsAddedToGroup(String groupName, List<V2TIMConversation> conversationList) {、}@Overridepublic void onConversationsDeletedFromGroup(String groupName, List<V2TIMConversation> conversationList) {}}V2TIMManager.getConversationManager().addConversationListener(conversationLister);
{"GroupId": "@TGS#_@TGS#cQVLVHIM62CJ", // 话题所属的群ID(必填)"TopicId": "@TGS#_@TGS#cQVLVHIM62CJ@TOPIC#_TestTopic", // 用户自定义话题 ID(选填)"TopicName": "TestTopic", // 话题的名称(必填)"From_Account": "1400187352", // 创建话题的成员"CustomString": "This is a custom string", // 自定义字符串"FaceUrl": "http://this.is.face.url", // 话题头像 URL(选填)"Notification": "This is topic Notification", // 话题公告(选填)"Introduction": "This is topic Introduction" // 话题简介(选填)}

String groupID = "服务器ID"V2TIMTopicInfo info = new V2TIMTopicInfo();info.setCustomString("{'categray':'游戏','type':'text'}") // 设置频道分类以及类型// 这里可以设置V2TIMTopicInfo的具体信息V2TIMManager.getGroupManager().createTopicInCommunity(groupID, info, new V2TIMValueCallback<String>() {@Overridepublic void onSuccess(String s) {// 创建频道成功}@Overridepublic void onError(int i, String s) {// 创建频道失败}});
// 设置频道基本信息V2TIMManager.getGroupManager().setTopicInfo(topicInfo, new V2TIMCallback() {@Overridepublic void onSuccess() {// 设置成功}@Overridepublic void onError(int i, String s) {// 设置失败}});
// 设置频道如何接受消息String groupID = "topicid"int opt = 0;V2TIMManager.getMessageManager().setGroupReceiveMessageOpt(groupID, opt, new V2TIMCallback() {@Overridepublic void onSuccess() {}@Overridepublic void onError(int i, String s) {}});
final V2TIMMessageListGetOption option = new V2TIMMessageListGetOption();option.setGroupID("频道ID");option.setCount(20);// 其他配置V2TIMManager.getMessageManager().getHistoryMessageList(option, new V2TIMValueCallback<List<V2TIMMessage>>() {@Overridepublic void onSuccess(List<V2TIMMessage> v2TIMMessages) {// 获取频道历史消息成功}@Overridepublic void onError(int code, String desc) {// 获取频道历史消息失败}});
String groupID = "服务器ID";List< String > topicIDList= new LinkedList(); // 频道消息列表V2TIMManager.getGroupManager().getTopicInfoList(groupID, topicIDList, new V2TIMValueCallback<List<V2TIMTopicInfoResult>>() {@Overridepublic void onSuccess(List<V2TIMTopicInfoResult> v2TIMTopicInfoResults) {// 获取频道信息,如频道id、频道名字、未读数等}@Overridepublic void onError(int i, String s) {}});
String groupID = "服务器ID";int filter = 0; // 群成员角色 管理员 普通成员 ...long nextSeq = 0;// 分页参数V2TIMManager.getGroupManager().getGroupMemberList(groupID, filter, nextSeq , new V2TIMValueCallback<V2TIMGroupMemberInfoResult>() {@Overridepublic void onError(int i, String s) {CommonUtil.returnError(result,i,s);}@Overridepublic void onSuccess(V2TIMGroupMemberInfoResult v2TIMGroupMemberInfoResult) {}});

{"reaction": {"simle":["user1","user2"]}}
V2TIMManager.getMessageManager().modifyMessage(modifiedMessage, new V2TIMCompleteCallback<V2TIMMessage>() {@Overridepublic void onComplete(int i, String s, V2TIMMessage v2TIMMessage) {// 消息修改完成}});
{"isEdited": true}
V2TIMManager.getMessageManager().modifyMessage(modifiedMessage, new V2TIMCompleteCallback<V2TIMMessage>() {@Overridepublic void onComplete(int i, String s, V2TIMMessage v2TIMMessage) {// 消息编辑完成}});
V2TIMGroupInfo info = new V2TIMGroupInfo();info.setCustomInfo("pin data");V2TIMManager.getGroupManager().setGroupInfo(info, new V2TIMCallback() {@Overridepublic void onError(int i, String s) {// 设置失败}@Overridepublic void onSuccess() {// 设置成功}});
List< String > groupIDList = new LinkedList();V2TIMManager.getGroupManager().getGroupsInfo(groupIDList, new V2TIMValueCallback<List<V2TIMGroupInfoResult>>() {@Overridepublic void onError(int i, String s) {}@Overridepublic void onSuccess(List<V2TIMGroupInfoResult> v2TIMGroupInfoResults) {}});
// 添加好友V2TIMManager.getFriendshipManager().addFriend(info, new V2TIMValueCallback<V2TIMFriendOperationResult>() {@Overridepublic void onError(int i, String s) {// 添加好友失败}@Overridepublic void onSuccess(V2TIMFriendOperationResult v2TIMFriendOperationResult) {// 添加好友成功}});
// 获取好友列表V2TIMManager.getFriendshipManager().getFriendList(new V2TIMValueCallback<List<V2TIMFriendInfo>>() {@Overridepublic void onError(int i, String s) {// 获取好友列表失败}@Overridepublic void onSuccess(List<V2TIMFriendInfo> v2TIMFriendInfos) {// 获取好友列表成功}});
// 设置个人在线状态V2TIMUserStatus customStatus = new V2TIMUserStatus();V2TIMManager.getInstance().setSelfStatus(customStatus, new V2TIMCallback() {@Overridepublic void onSuccess() {}@Overridepublic void onError(int i, String s) {}});
// 获取好友在线状态List<String> userIDList = new LinkerList();V2TIMManager.getInstance().getUserStatus(userIDList, new V2TIMValueCallback<List<V2TIMUserStatus>>() {@Overridepublic void onSuccess(List<V2TIMUserStatus> v2TIMUserStatuses) {}@Overridepublic void onError(int i, String s) {}});
// 设置个人资料final V2TIMUserFullInfo userFullInfo = new V2TIMUserFullInfo();V2TIMManager.getInstance().setSelfInfo(userFullInfo, new V2TIMCallback() {@Overridepublic void onError(int i, String s) {}@Overridepublic void onSuccess() {}});
// 获取用户资料List<String> userIDList = new LinkedList();V2TIMManager.getInstance().getUsersInfo(userIDList, new V2TIMValueCallback<List<V2TIMUserFullInfo>>() {@Overridepublic void onError(int i, String s) {}@Overridepublic void onSuccess(List<V2TIMUserFullInfo> v2TIMUserFullInfos) {}});
文档反馈