Commit Graph

219 Commits (4f8ae761a27302c7575ac0ef7ca1c45fe329e9a7)

Author SHA1 Message Date
Patrick Connolly 4f8ae761a2 Resolve slack channel to human-readable name. (slack) (#282) 7 years ago
Wim b530e92834 Use DisplayName instead of deprecated username (slack). Closes #276 7 years ago
Wim b7a8c6b60f Try again to strip colors correct. #286 7 years ago
Wim 41aa8ad799 Add StripNick option, only allow alphanumerical nicks. Closes #285 7 years ago
Wim 299b71d982 Strip irc colors correct, strip also ctrl chars (irc). Closes #286 7 years ago
Patrick Connolly 76aafe1fa8 Allowed Slack bridge to extract simpler link format. (#287)
Links sometimes exist without bar delimiters.

See: https://api.slack.com/docs/message-formatting#linking_to_urls
7 years ago
Wim 4e1dc9f885 Use bot username if specified (slack). Closes #273 7 years ago
Wim 7aabe12acf Fix loop, make megacheck happy 7 years ago
Wim c4b75e5754 Download files from slack and reupload to mattermost (slack/mattermost). Closes #255
Refactor message.Extra to a map[string][]interface{} to have a bit more flexibility
for stuffing extra stuff.

For attached files from slack, files < 1MB size get downloaded (in memory), and get
put into Extra["file"][]config.FileInfo (containing a pointer to the buffer and
the filename). This is not async so slack channels with lots of attached files
may suffer a slowdown. (the download timeout is set at 5 seconds).
7 years ago
Wim b49fb2b69c Add support for Quakenet auth (irc). Closes #263 7 years ago
Wim 4bda29cb38 Try quoting previous messsage (telegram). #237 7 years ago
Wim 5f14141ec9 Try to not forward slack unfurls. Closes #266 7 years ago
Wim c088e45d85 Add more debug info (telegram) 7 years ago
Wim d59c51a94b Remove unnecessary check, make megacheck happy 7 years ago
Wim 47b7fae61b Fix loop from webhook by adding matterbridge prop (mattermost). Closes #261 7 years ago
Wim 1a40b0c1e9 Relay attachments from mattermost to slack (slack). Closes #260 7 years ago
Wim 82588b00c5 Use override username if specified (mattermost). #260 7 years ago
Wim 14490bea9f Add partial support for deleted messages (telegram) 7 years ago
Wim ed01820722 Add support for deleting messages across bridges.
Currently fully support mattermost,slack and discord.
Message deleted on the bridge or received from other bridges will be
deleted.

Partially support for Gitter.
Gitter bridge will delete messages received from other bridges.
But if you delete a message on gitter, this deletion will not be sent to
other bridges (this is a gitter API limitation, it doesn't propogate edits
or deletes via the API)
7 years ago
Wim 90a61f15cc Do not break messages on newline (slack). Closes #258 7 years ago
Wim 9039720013 Send images when text is empty regression. (mattermost). Closes #254 7 years ago
Wim a3470f8aec Send first message after connect (slack). Closes #252 7 years ago
Wim 01badde21d Add message debugging (gitter) 7 years ago
Wim 37c350f19f Convert utf-8 back to charset (irc). #247 7 years ago
Wim 9e03fcf162 Fix private channel joining bug (mattermost). Closes #248 7 years ago
Wim 9226252336 Replace mentions from other bridges. (slack). Closes #233 7 years ago
Wim f4fb83e787 Use the detected charset (irc) 7 years ago
Wim e7fcb25107 Add a charset option (irc). Closes #247 7 years ago
Wim 2f7df2df43 Do not add messages without ID to cache 7 years ago
Wim e45c551880 Add support for editing messages. Remove ZWSP as loopcheck (gitter) 7 years ago
Wim 7a86044f7a Add support for editing messages (telegram) 7 years ago
Wim 8b98f605bc Add support for editing messages (slack) 7 years ago
Wim 7c773ebae0 Add support for editing messages across bridges. Currently mattermost/discord.
Our Message type has an extra ID field which contains the message ID of the specific bridge.
The Send() function has been modified to return a msg ID (after the message to that specific
bridge has been created).

There is a lru cache of 5000 entries (message IDs). All in memory, so editing messages
will only work for messages the bot has seen.

Currently we go out from the idea that every message ID is unique, so we don't keep
the ID separate for each bridge. (we do for each gateway though)

If there's a new message from a bridge, we put that message ID in the LRU cache as key
and the []*BrMsgID as value (this slice contains the message ID's of each bridge that
received the new message)

If there's a new message and this message ID already exists in the cache, it must be
an updated message. The value from the cache gets checked for each bridge and if there
is a message ID for this bridge, the ID will be added to the Message{} sent to that
bridge. If the bridge sees that the ID isn't empty, it'll know it has to update the
message with that specific ID instead of creating a new message.
7 years ago
Wim 5a8d7b5f6d Modify Send() to return also a message id 7 years ago
Wim cfb8107138 Relay notices (matrix). Closes #243 7 years ago
Wim 43bd779fb7 Handle leave/join events (slack). Closes #246 7 years ago
Wim 7f9a400776 Add support for personal access tokens (mattermost)
* https://docs.mattermost.com/developer/personal-access-tokens.html
7 years ago
Wim e77c3eb20a Swap token/id. Also check for default webhookURL in isWebhookID (discord) 7 years ago
Wim 28710d0bc7 Allow a webhookurl per channel (discord). #239 7 years ago
anon724 67905089ba Add UseUserName option (discord) (#234) 7 years ago
Wim f2483af561 Do not modify username in action (discord) 7 years ago
Wim f8e6a69d6e Add action support for slack,mattermost,irc,gitter,matrix,xmpp,discord. #199 7 years ago
Wim 38d09dba2e Update vendor (go-irc) 7 years ago
Wim ba653c0841 Ignore edited messages with reactions (mattermost) 7 years ago
Wim 83ef61287e Refactor. Add tests 7 years ago
Wim bd97357f8d Disable message from other bots when using webhooks (slack) 7 years ago
Wim 0f791d7a9a Handle reconnections better (xmpp). Closes #222 7 years ago
Wim 0302e4da82 Fix webhookurl/webhookbindaddress panic (mattermost). Closes #221 7 years ago
Wim dc8743e0c0 Tag messages we send ourself using CallbackID hack (slack). Closes #219 7 years ago
Jerry Heiselman cc5ce3d5ae Suppress parent message when child message is received (slack) (#218)
* Suppress parent message when child message is received

When a thread is started in Slack and a user makes a comment on the thread, matterbridge sends the original parent message again on each child comment. This change suppresses that.

* Update slack.go

Moved determination of ThreadTimestamp to handleSlackClient so the MMMessage struct doesn't need to be modified

* Ran 'go fmt'
7 years ago