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の左端にはサーバーリスト機能があり、ユーザーが参加しているサーバーのリストを示しています。コミュニティのシーンに合わせて、Tencent Cloud 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':'game','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) {}});
フィードバック