getChatHistory(steamID, callback) {
		return StdLib.Promises.callbackPromise(['messages'], callback, true, (resolve, reject) => {
			steamID = Helpers.steamID(steamID);
			let sid64 = steamID.getSteamID64();

			this._send(EMsg.ClientFSGetFriendMessageHistory, {
				steamid: sid64
			});

			/**
			 * Simply binds a listener to the `chatHistory` event and removes the SteamID parameter.
			 * @callback SteamUser~getChatHistoryCallback
			 * @param {Error|null} success - Was the request successful?
			 * @param {Object[]} messages - An array of message objects
			 * @param {SteamID} messages[].steamID - The SteamID of the user who sent the message (either you or the other user)
			 * @param {Date} messages[].timestamp - The time when the message was sent
			 * @param {string} messages[].message - The message that was sent
			 * @param {bool} messages[].unread - true if it was an unread offline message, false if just a history message
			 */
			Helpers.onceTimeout(10000, this, 'chatHistory#' + sid64, (err, steamID, success, messages) => {
				err = err || Helpers.eresultError(success);
				if (err) {
					return reject(err);
				} else {
					return resolve({messages});
				}
			});
		});
	}
Requests chat history from Steam with a particular user. Also gets unread offline messages.
@param {(SteamID|string)} steamID - The SteamID of the other user with whom you're requesting history (as a SteamID object or a string which can parse into one)
@param {SteamUser~getChatHistoryCallback} [callback] - An optional callback to be invoked when the response is received.
@return Promise