getClanChatGroupInfo(clanSteamID, callback) {
		return StdLib.Promises.timeoutCallbackPromise(10000, null, callback, (resolve, reject) => {
			clanSteamID = Helpers.steamID(clanSteamID);
			if (clanSteamID.type != SteamID.Type.CLAN) {
				return reject(new Error('SteamID is not for a clan'));
			}

			// just set these to what they should be
			clanSteamID.universe = SteamID.Universe.PUBLIC;
			clanSteamID.instance = SteamID.Instance.ALL;

			this.user._sendUnified('ClanChatRooms.GetClanChatRoomInfo#1', {
				steamid: clanSteamID.toString(),
				autocreate: true
			}, (body, hdr) => {
				if (hdr.proto.eresult == EResult.Busy) {
					// Why "Busy"? Because Valve.
					let err = new Error('Invalid clan ID');
					err.eresult = hdr.proto.eresult;
					return reject(err);
				}

				let err = Helpers.eresultError(hdr.proto);
				if (err) {
					return reject(err);
				}

				body.chat_group_summary = processChatGroupSummary(body.chat_group_summary);
				resolve(body);
			});
		});
	}
Get the chat room group info for a clan (Steam group). Allows you to join a group chat.
@param {SteamID|string} clanSteamID - The group's SteamID or a string that can parse into one
@param {function} [callback]
@returns {Promise<{chat_group_summary: ChatRoomGroupSummary}>}