diff --git a/src/handlers/messages.ts b/src/handlers/messages.ts index c6f144c..b2829aa 100644 --- a/src/handlers/messages.ts +++ b/src/handlers/messages.ts @@ -392,6 +392,15 @@ export async function handle(rcMessage: RcMessage): Promise { rcMessage.file.name, rcMessage.file.type ) + if (rcMessage.attachments[0].description) { + // send the description as a separate text message + const saved_id = rcMessage._id + rcMessage._id = rcMessage.file._id + rcMessage.msg = rcMessage.attachments[0].description + rcMessage.type = 'm.text' + await handleMessage(rcMessage, room_id, ts) + rcMessage._id = saved_id + } rcMessage.msg = rcMessage.file.name rcMessage.file.url = mxcurl if (rcMessage.attachments[0].image_type) {