matrix-commander icon indicating copy to clipboard operation
matrix-commander copied to clipboard

Anyway to obtain media files from historical events by matrix-commander with help of an EventId?

Open v1-valux opened this issue 1 year ago • 0 comments

Fist of all - thank you for this great tool!

I've been using it quite some time now to prompt my LLMs over Matrix using prefixes. I was using matrix-eno-bot before but lately I wanted to extend some features myself. My plan is to reply to image / audio files to send them to AI tools like whisper or LLaVA for inferencing.

But from my understanding Eno is not able to download media natively so I switched over to MC to make that possible.

I glued some code together and tried to solve it via downloading and saving media in a media folder. The downside of my current solution is that all media needs to be downloaded by the bot first for it to process it later.

So one possible solution I thought of, was making an Rest-API Call via MC to obtain media file URLs before downloading them, processing them, and delete them afterwards, to make it more lightweight..

Unfortunately, the event that I can obtain by using the following command, is encrypted:

matrix-commander --no-ssl --store ./store --rest get '' https://matrix.exmaple.com_matrix/client/v3/rooms/$ROOM_ID/event/$EVENT_ID?access_token='$ACCESS_TOKEN'

Is there any way to add this functionality to MC or similarly are we able to decrypt a historical event to obtain a media file / the mxc-url otherwise via Rest API?

Best Regards o/

v1-valux avatar Apr 29 '24 11:04 v1-valux