summaryrefslogtreecommitdiffstats
path: root/bridge/helper
Commit message (Collapse)AuthorAgeFilesLines
* Make the cgo lottie a build tag (-tag cgolottie) (#1955)Wim2023-01-292-3/+3
| | | | This should fix #1906 as we don't have any cgo dependencies anymore by default.
* Fix empty messages on IRC (#1897)Jair Sanchez2022-11-261-0/+6
|
* Add support for deleting files from slack to discord. Fixes #1705 (#1709)Wim2022-02-051-5/+11
| | | | | | | | | | | | | | | | | | | | | | | | We create a new event EventFileDelete which will be used to delete specific uploaded files using the Extra["file"] in the config.Message. We also add a new NativeID key to the FileInfo struct which will contain the native file ID of the sending bridge. When a new file is added to the config.Message.Extra["file"] map, now the bridge native file ID should be added here. When the receiving bridge receives such a message, it should keep an internal mapping of NativeID <> bridge fileid/message id. In the case of discord we map it to the resulted discord message ID after uploading it. Now when a bridge deletes a file, it should send a EventFileDelete and setting the ID to the native file ID of the bridge. When the receiving bridge will get this event it'll look into the NativeID <> bridge id mapping to find their internal ID and use it to delete the specific file on their side. For now this is implemented for slack to discord but this will be add to other bridges where useful.
* Add support for mattermost v6Wim2021-10-161-0/+2
|
* Convert .tgs with go libraries (and cgo) (telegram) (#1569)Benau2021-08-243-66/+123
| | | | | | | | | | | | | | | | This commit adds support for go/cgo tgs conversion when building with the -tags `cgo` The default binaries are still "pure" go and uses the old way of converting. * Move lottie_convert.py conversion code to its own file * Add optional libtgsconverter * Update vendor * Apply suggestions from code review * Update bridge/helper/libtgsconverter.go Co-authored-by: Wim <wim@42.be>
* Add a MessageClipped option to set your own clipped message. Closes #1359 ↵Wim2021-05-272-82/+88
| | | | (#1487)
* Make lottie_convert work on platforms without /dev/stdout (#1424)Ben Wiederhake2021-03-201-9/+26
| | | Fixes #1423.
* Handle Rocket.Chat attachments (#1395)Tadeo Kondrak2021-02-151-0/+24
|
* Parse fencedcode in ParseMarkdown. Fixes #1127 (#1329)Wim2020-12-061-1/+1
|
* Support Telegram animated stickers (tgs) format (#1173)Ben Wiederhake2020-08-231-1/+50
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is half a fix for #874 This patch introduces a new config flag: - MediaConvertTgs These need to be treated independently from the existing MediaConvertWebPToPNG flag because Tgs→WebP results in an *animated* WebP, and the WebP→PNG converter can't handle animated WebP files yet. Furthermore, some platforms (like discord) don't even support animated WebP files, so the user may want to fall back to static PNGs (not APNGs). The final reason why this is only half a fix is that this introduces an external dependency, namely lottie, to be installed like this: $ pip3 install lottie cairosvg This patch works by writing the tgs to a temporary file in /tmp, calling lottie to convert it (this conversion may take several seconds!), and then deleting the temporary file. The temporary file is absolutely necessary, as lottie refuses to work on non-seekable files. If anyone comes up with a reasonable use case where /tmp is unavailable, I can add yet another config option for that, if desired. Telegram will bail out if the option is configured but lottie isn't found.
* Enable intra-word emphasis supression in markdown (#999)Martijn Braam2020-02-041-1/+1
| | | | This fixes plain links sent to Matrix being broken if they contain underscores. Fixes issue #997
* Disable smartypants in markdown parser. Fixes #989, #983 (#993)Wim2020-02-021-1/+5
|
* Update markdown parsing library to github.com/gomarkdown/markdown (#944)Benjamin2019-11-171-3/+7
|
* Trim <p> and </p> tags (matrix). Closes #686 (#753)Wim2019-03-031-1/+4
|
* Add MediaConvertWebPToPNG option (telegram). (#741)Wim2019-02-272-0/+40
| | | | | | | | * Add MediaConvertWebPToPNG option (telegram). When enabled matterbridge will convert .webp files to .png files before uploading them to the mediaserver of the other bridges. Fixes #398
* Make all loggers derive from non-default instance (#728)Wim2019-02-231-22/+42
|
* Add support for markdown to HTML conversion (matrix). Closes #663 (#670)Wim2019-01-061-0/+6
| | | | | This uses our own gomatrix lib with the SendHTML function which adds HTML to formatted_body in matrix. golang-commonmark is used to convert markdown into valid HTML.
* Use logrus imports instead of log (#662)Duco van Amstel2018-12-261-3/+3
|
* Fix golint linter issues and enable it in CI (#593)Duco van Amstel2018-11-151-3/+3
|
* Fix IRC line splitting. Closes #584 (#587)Duco van Amstel2018-11-142-8/+139
|
* Make gocritic linter happyWim2018-11-081-1/+1
|
* Refactor and clean-up handlers. (slack) (#533)Duco van Amstel2018-11-071-7/+4
|
* Clip too long messages sent to discord (discord). Closes #440Wim2018-07-221-0/+13
|
* Fix possible panic. #448Wim2018-06-191-1/+1
|
* Add MediaDownloadBlacklist option. Closes #442Wim2018-06-091-0/+14
|
* Reconnect on quit. (irc) See #431 (#445)Liam Stanley2018-06-091-2/+3
| | | | | * potential fixes for #431 * go: fix formatting/gofmt/goreturns
* Remove message newline (telegram). #399Wim2018-04-191-0/+1
|
* Add missing importWim2018-04-191-0/+1
|
* Remove empty newlines from messages (telegram) #399Wim2018-04-191-0/+10
|
* Refactor slackWim2018-02-271-0/+7
|
* Refactor mattermostWim2018-02-271-0/+20
|
* Use MediaServerDownload instead of MediaServerUpload for avatarsWim2018-02-201-1/+1
|
* Download (and upload) avatar images from mattermost and telegram when ↵Wim2018-02-201-0/+7
| | | | | | | | | | | | | | mediaserver is configured. Closes #362 An extra avatarMap (cache) is created for mattermost and telegram. If MediaServerUpload is configured, the avatar images of users are downloaded the first time a user sends a message. If this download succeeds a message with EVENT_AVATAR_DOWNLOAD is sent to the originating protocol. This message also contains a SHA field (in msg.Extra["file"]), if this is not empty, the sha will be added to the avatarMap. (so we now have a userid-sha cache) Next time this user sends a message, the MediaServerUpload/sha/userid.png URL will be used as the avatar field.
* Remove double closeWim2018-02-071-1/+0
|
* Do not close body on err. Closes #364Wim2018-02-071-1/+1
|
* Send chat notification if media is too big to be re-uploaded to MediaServer. ↵Wim2018-02-031-0/+17
| | | | See #359
* Add MessageSplit option to split messages on MessageLength (irc). Closes #281Wim2017-11-241-0/+12
|
* Add helperWim2017-11-041-0/+28