setSessionActiveGroups(groupIDs, callback) {
		if (!Array.isArray(groupIDs)) {
			groupIDs = [groupIDs];
		}

		return StdLib.Promises.timeoutCallbackPromise(10000, null, callback, (resolve, reject) => {
			this.user._sendUnified('ChatRoom.SetSessionActiveChatRoomGroups#1', {
				chat_group_ids: groupIDs,
				chat_groups_data_requested: groupIDs
			}, (body, hdr) => {
				let err = Helpers.eresultError(hdr.proto);
				if (err) {
					return reject(err);
				}

				let groups = {};
				body.chat_states.forEach((group) => {
					groups[group.header_state.chat_group_id] = processChatGroupState(group);
				});

				resolve({chat_room_groups: groups});
			});
		});
	}
Set which groups are actively being chatted in by this session. Only active group chats will receive some events,
like {@link SteamChatRoomClient#event:chatRoomGroupMemberStateChange}
@param {int[]|string[]|int|string} groupIDs - Array of group IDs you want data for
@param {function} [callback]
@returns {Promise<{chat_room_groups: Object<string, ChatRoomGroupState>}>}