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

				body.chat_room_groups = body.chat_room_groups.map(v => processChatRoomSummaryPair(v));
				let groups = {};
				body.chat_room_groups.forEach((group) => {
					groups[group.group_summary.chat_group_id] = group;
				});

				body.chat_room_groups = groups;
				resolve(body);
			});
		});
	}
Get a list of the chat room groups you're in.
@param {function} [callback]
@returns {Promise<{chat_room_groups: Object<string, {group_summary: ChatRoomGroupSummary, group_state: UserChatRoomGroupState}>}>}