sendChatMessage(groupId, chatId, message, callback) {
		return StdLib.Promises.timeoutCallbackPromise(10000, null, callback, (resolve, reject) => {
			this.user._sendUnified('ChatRoom.SendChatMessage#1', {
				chat_group_id: groupId,
				chat_id: chatId,
				message
			}, (body, hdr) => {
				let err = Helpers.eresultError(hdr.proto);
				if (err) {
					return reject(err);
				}

				body = preProcessObject(body);
				body.ordinal = body.ordinal || 0;
				body.modified_message = body.modified_message || message;
				body.message_bbcode_parsed = parseBbCode(body.modified_message);
				resolve(body);
			});
		});
	}
Send a message to a chat room.
@param {int|string} groupId
@param {int|string} chatId
@param {string} message
@param {function} [callback]
@returns {Promise<{modified_message: string, server_timestamp: Date, ordinal: number}>}