Commit Graph

626 Commits

Author SHA1 Message Date
Qais Patankar d4acdf2f89
Use blocks not attachments (slack) ()
This removes the extra space below messages, as shown in
https://user-images.githubusercontent.com/923242/77235190-a3359980-6bab-11ea-8b7b-697d730ae5c1.png
2020-03-21 21:03:12 +01:00
Qais Patankar 0951e75c85
Fix : messages sent to Slack being synced back ()
This is a regression from https://github.com/42wim/matterbridge/pull/581#issuecomment-562937576

Behaves the same as 95190f11bf
2020-03-21 20:12:30 +01:00
Jakub 6b017b226a
Support JSON and YAML config formats ()
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2020-03-18 23:20:29 +01:00
Qais Patankar 9e3bd7398c
Fix : warning when handling inbound webhooks (discord) () 2020-03-18 23:12:48 +01:00
Qais Patankar 79f764c7a8 Refactor webhook permission checks 2020-03-18 23:10:47 +01:00
Qais Patankar b5dc4353fb Fix : spotty webhook permission verification 2020-03-18 23:10:47 +01:00
Qais Patankar 2fbac73c29
Ignore ConnectingEvent (slack) () 2020-03-18 23:03:20 +01:00
Wim 9785edd263
Remove replace directives and use own fork to make go get work again ()
See https://github.com/golang/go/issues/30354
go get doesn't honor the go.mod replace options.
2020-03-08 17:08:18 +01:00
Wim 3f06a40bd5 Support code snippets from msteams 2020-03-01 22:19:33 +01:00
Wim 68f43985ad Add scopes again 2020-03-01 22:19:33 +01:00
Wim 915ca8f817 Make linter happy and cleanup (msteams) 2020-03-01 22:19:33 +01:00
Wim a65a81610b Support threading from other bridges to msteams 2020-03-01 22:19:33 +01:00
Wim 8eb6ed5639 Support receiving attachments from msteams 2020-03-01 22:19:33 +01:00
Wim 795a8705c3 Add initial Microsoft Teams support
Documentation on https://github.com/42wim/matterbridge/wiki/MS-Teams-setup
2020-03-01 22:19:33 +01:00
Wim 250b3bb579
Use upstream slack-go/slack again () 2020-03-01 20:59:19 +01:00
Wim e343db6f72
Make avatars download work with mediaserverdownload (telegram). Fixes () 2020-02-15 18:31:40 +01:00
Wim 54ed6320c2 Add support for avatars from matrix. () 2020-02-10 00:06:54 +01:00
Wim 1985873494 Implement basic reconnect (whatsapp). Fixes () 2020-02-09 22:11:46 +01:00
Qais Patankar 8ae5917659
Be less lossy when throttling IRC messages ()
Note that msg.Text and chucking it through a chan is OK: https://play.golang.org/p/MTfT3YSsgPX
2020-02-09 22:10:18 +01:00
Qais Patankar c91bfd08d8 Add ability to procure avatars from the destination bridge ()
* remote_avatar: add UseLocalAvatar

* remote_avatar: make sure msg.Protocol is always set correctly

* remote_avatars: support msg.Account

* remote_avatar: add to matterbridge.toml.sample

* remote_avatar: clarify something
2020-02-09 22:07:26 +01:00
Wim c01c8edeb8 Fix go-keybase-chat-bot api changes 2020-02-08 18:33:05 +01:00
Qais Patankar 1420f68050 Check only bridged channels for PermManageWebhooks (discord) ()
* Check only bridged channels for PermManageWebhooks

* add note
2020-02-08 15:13:23 +01:00
Martijn Braam c0be3e585a
Enable intra-word emphasis supression in markdown ()
This fixes plain links sent to Matrix being broken if they contain
underscores. Fixes issue 
2020-02-04 13:22:05 +01:00
Wim 1bf46b7711
Fix duplicated messages (sshchat). Fixes () 2020-02-02 22:08:37 +01:00
Wim b85bae31d9
Show file comment in webhook if normal message is empty (discord). Fixes () 2020-02-02 21:14:54 +01:00
Wim f8ad877601
Add DisableWebPagePreview option (telegram). Closes () 2020-02-02 18:53:04 +01:00
Wim 585d1556c1
Disable smartypants in markdown parser. Fixes , () 2020-02-02 18:35:43 +01:00
Wim 7486555875
Fail with message instead of panic. () 2020-02-01 15:23:50 +01:00
Humorhenker fc30b1bacc
Add QuoteLengthLimit option (telegram) fixes ()
* QuoteLengthLimit option added to limit max. quoted message length if QuoteLengthLimit = 0 the whole message will be quoted
2020-01-30 00:02:33 +01:00
Wim 4c44515f9d
Fix channel ID problem with multiple gateways (discord). Fixes () 2020-01-09 23:54:04 +01:00
Guillaume Lazzara c9d5f4c898 Add support for WhatsApp media (jpeg/png/gif) bridging ()
* Whatsapp image bridging

* Prevent double message in telegram when media with caption received

Co-authored-by: imShara <shara@protonmail.com>
2020-01-09 18:14:01 +01:00
c0ncord2 810c150781 move stripCustomoji logic to default Tengo script ()
*  move stripCustomoji logic to default Tengo script 

Removing the image ID from the message (without any possibility of recovering it later) is a loss of valuable data that prevents users from giving support to custom emoji via Tengo scripts.

* bugfix - do send colors to other irc bridges

"if we're not sending to an irc bridge we strip the IRC colors"

Co-authored-by: c0ncord <59654954+c0ncord@users.noreply.github.com>
2020-01-09 18:02:53 +01:00
Wim 1f830963f6
Return when we have only WebhookURL (mattermost). Fixes () 2019-12-15 23:49:17 +01:00
Benjamin 0917dc8766 Update markdown parsing library to github.com/gomarkdown/markdown () 2019-11-17 21:18:01 +01:00
Gonçalo Ribeiro c394de0c88 Add support for receiving attachments (keybase) () 2019-11-01 22:29:52 +01:00
Wim 0bc159341d
Update vendor ()
* Update vendor

* Fix godiscord api change
2019-10-27 01:45:57 +02:00
Wim 45bf1fd63a
Convert slack bold/strike to correct markdown (slack). Fixes () 2019-10-27 01:10:59 +02:00
Wim ff0de85817
Remove obsolete file upload links (discord). Fixes ()
Since v1.16.0 we now can upload files via webhook.
Old way of showing files with webhook only setup can be removed.
2019-10-27 01:10:43 +02:00
Wim 727fa9f929
Add support for uploading application/x and audio/x (matrix). Fixes () 2019-10-27 00:06:44 +02:00
Wim 00967a98ac
Fix panic on WebhookURL only setting (mattermost). Closes () 2019-10-04 01:01:24 +02:00
Qais Patankar 1d708ab351 Suppress unhandled HelloEvent message (slack) () 2019-10-04 00:19:50 +02:00
Qais Patankar ba6759010b Add UserTypingSupport (discord) ()
* Add Discord to UserTypingSupport

* discord: start typing in a channel on EventUserTyping receive

* discord: emit EventUserTyping to gateway
2019-10-04 00:18:56 +02:00
Wim 0abf4d5d5d
Specify correct GuildID on unknown user query (discord). Fixes () 2019-09-15 20:25:42 +02:00
Michal Suchánek 9b320cd43f Add token support (RocketChat) ()
Signed-off-by: Michal Suchanek <msuchanek@suse.de>
2019-09-13 23:41:02 +02:00
Wim 28783a4146
Do configuration validation on start-up. Fixes ()
Fail if:
* we don't have any gateways configured
* we have gateways configured but with non-existing bridge configuration
* we have gateways configured without any configuration
2019-09-09 23:48:00 +02:00
Wim a3bee01e0a
Update dependencies () 2019-09-07 22:46:58 +02:00
Wim 3562d4220c
Bail if incorrect Jid (xmpp). Fixes () 2019-09-07 21:36:25 +02:00
Wim f66d5f1e58 Add extra debug info (discord) 2019-09-05 22:39:43 +02:00
MOZGIII cec086994e Add support for sending files via webhook (discord) () 2019-08-29 00:13:10 +02:00
cori hudson 921f2dfcdf Add initial Keybase Chat support ()
* initial work on native keybase bridging

* Hopefully make a functional keybase bridge

* add keybase to bridgemap

* send to right channel, try to figure out received msgs

* add account and userid

* i am a Dam Fool

* Fix formatting for messages, handle /me

* update vendors, ran golint and goimports

* move handlers to handlers.go, clean up unused config options

* add sample config, fix inconsistent remote nick handling

* Update readme with keybase links

* Resolve fixmie errors

* Error -> Errorf

* fix linting errors in go.mod and go.sum

* explicitly join channels, ignore messages from non-specified channels

* check that team names match before bridging message
2019-08-26 21:00:31 +02:00