2f33fe86f5
Update dependencies and build to go1.22 ( #2113 )
...
* Update dependencies and build to go1.22
* Fix api changes wrt to dependencies
* Update golangci config
2024-05-23 23:44:31 +02:00
365acc36ea
Fix error messages in telegram and slack bridges ( #1862 )
...
* Fix message html entities escaping when sending to Telegram
* Fix error messages in telegram and slack bridges
Co-authored-by: Wim <wim@42.be >
2022-09-05 19:31:45 +02:00
700b95546b
Improve Slack attachments formatting (slack) ( #1807 )
...
* Improve Slack attachments formatting (slack)
* Add TitleLink
* Add Footer
* Fix linter issues
2022-05-09 22:56:19 +02:00
d7b7ff7bb4
Preserve threading for messages with files (slack) ( #1781 )
...
* Preserve threading for slack messages with files
* Update bridge/slack/slack.go
Co-authored-by: Wim <wim@42.be >
2022-03-30 22:22:37 +02:00
6fe0cff342
Use slack real name as user name (slack) ( #1775 )
...
* Use slack real name as user name
* Change slack option UseRealName to UseFullName
2022-03-26 20:52:24 +01:00
6438a3dba3
Add support for deleting files from slack to discord. Fixes #1705 ( #1709 )
...
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.
2022-02-05 14:45:54 +01:00
6a7412bf2b
Increase batch size for conversation.list api method (slack) ( #1700 )
...
Co-authored-by: Ivan Zuev <i-zuev@yandex-team.ru >
2022-01-29 00:13:15 +01:00
b06a574cc5
Invalidate user in cache on user change event ( #1604 )
...
Co-authored-by: Wim <wim@42.be >
2021-10-16 23:36:30 +02:00
13bbeeaceb
Add space before file upload comment (slack) ( #1554 )
2021-07-27 17:52:30 +01:00
c86137449e
Add a MessageClipped option to set your own clipped message. Closes #1359 ( #1487 )
2021-05-27 21:45:23 +02:00
a0bca42a7a
Update vendor ( #1461 )
...
* Update vendored libs
* Fix slack api changes
2021-05-05 22:03:28 +02:00
a9d8ac8bc0
Refactor "msg-parent-not-found" to config.ParentIDNotFound ( #1347 )
2020-12-31 18:01:57 +00:00
c9cfa59f54
Do not use webhooks when token is configured (slack) ( fixes #1123 ) ( #1134 )
2020-05-14 00:27:34 +02:00
e564c555d7
Clip too long messages on 3000 length (slack). Fixes #1081 ( #1102 )
2020-04-19 17:00:11 +02:00
57794b3b9f
Prevent image/message looping (slack). Fixes #1088 ( #1096 )
...
Also check for our matterbridge ID in Blocks set in SubMessages.
2020-04-18 22:30:49 +02:00
98033b1ba7
Don't transmit typing events from ourselves (slack/discord) ( #1056 )
2020-03-22 18:39:11 +01:00
d4acdf2f89
Use blocks not attachments (slack) ( #1048 )
...
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
0951e75c85
Fix #1039 : messages sent to Slack being synced back ( #1046 )
...
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
2fbac73c29
Ignore ConnectingEvent (slack) ( #1041 )
2020-03-18 23:03:20 +01:00
250b3bb579
Use upstream slack-go/slack again ( #1018 )
2020-03-01 20:59:19 +01:00
45bf1fd63a
Convert slack bold/strike to correct markdown (slack). Fixes #918 ( #930 )
2019-10-27 01:10:59 +02:00
1d708ab351
Suppress unhandled HelloEvent message (slack) ( #913 )
2019-10-04 00:19:50 +02:00
5619a75b05
Fix regression in autojoining with legacy tokens (slack). Fixes #651 ( #848 )
2019-06-14 00:42:55 +02:00
65781b9316
Disable user lookups on delete messages (slack) ( #812 )
2019-04-23 23:29:15 +02:00
9be0be0316
Add lacking clean-up in Slack synchronisation ( #811 )
2019-04-23 23:08:34 +02:00
64b57f2da3
Ignore message_replied and hidden messages (slack). Fixes #709 ( #779 )
2019-03-27 22:54:18 +01:00
97f9d4be67
Fix double unlock (slack) ( #771 )
2019-03-21 17:30:28 +01:00
8b754017ca
Fix race-condition in populateUser() ( #767 )
...
Fix the root-cause of #759 by introducing synchronisation points for
individual user fetches.
2019-03-20 22:54:31 +01:00
a27600046e
Fix regression for legacy slack by #766 ( #768 )
2019-03-20 22:52:23 +01:00
fb2667631d
Refactor channel and user management (slack) ( #766 )
2019-03-15 21:23:09 +01:00
b638f7037a
Force Slack link unfurling ( #763 )
2019-03-12 22:56:43 +01:00
74699a8262
Split-out Slack user and channel management ( #762 )
2019-03-12 22:52:36 +01:00
bf21604d42
Make all loggers derive from non-default instance ( #728 )
2019-02-23 22:51:27 +01:00
1f1634ea59
Add extra debug option (slack)
2019-02-22 19:36:50 +01:00
077b818d82
Add extra debug of SubMessage to empty messages error (slack). #709
2019-02-15 18:05:10 +01:00
57f156be83
Hint at thread replies when messages are unthreaded (slack) ( #684 )
2019-02-10 17:23:50 +01:00
4ae028fe73
Optimize handling of very large slack teams. Fixes #695
...
Stop getting users if we reach 2000 users. Slack will rate-limit us
even if we follow their limits.
This means that we now have to lookup every user that says a message
for the first time. This should be less intensive on the API.
This also disables partly fb713ed91b
for now.
ChannelMembers will not be filled.
2019-01-30 23:28:37 +01:00
fb713ed91b
Add initial support for getting ChannelMember info of all bridges ( #678 )
...
* Add initial support for getting ChannelMember info of all bridges.
Adds an EventGetChannelMembers event, which gets send every x time to
all bridges. Bridges should respond on this event with a Message
containing ChannelMembers in the EventGetChannelMembers key in the
Extra field.
handleEventGetChannelMembers will handle this Message and sets the
contained ChannelMembers to the Bridge struct.
* Add ChannelMembers support to the slack bridge
2019-01-18 18:35:31 +01:00
8522d8f29c
Fix #668 strip lang in code fences sent to Slack ( #673 )
2019-01-04 20:32:58 +01:00
c585d00f16
Ignore LatencyReport event (slack)
2019-01-02 23:55:00 +01:00
d82726cd1b
Try downloading files again if slack is too slow (slack). Closes #655 ( #656 )
2018-12-19 22:01:05 +01:00
53c86702a3
Add wait option for populateUsers/Channels (slack) Fixes #579 ( #653 )
...
When setting wait to true, we wait until the populating isn't in progress anymore.
This is used on startup connections where we really need the initial information
which could take a long time on big servers.
2018-12-15 23:11:03 +01:00
192fe89789
Populate user on channel join (slack) ( #644 )
2018-12-15 22:57:54 +01:00
959ca3cef3
Fix bot (legacy token) messages not being send. Closes #571
2018-12-13 20:49:14 +01:00
d887855e16
Add bot debug info (slack)
2018-12-12 00:27:55 +01:00
a2754f15fc
Enable errcheck linter ( #646 )
2018-12-08 17:04:10 +01:00
859ebad55d
Make slack-legacy change less restrictive ( #626 )
2018-12-02 23:09:21 +01:00
e538a4d304
Update nlopes/slack to 4.1-dev ( #595 )
2018-12-01 19:55:35 +01:00
fc5e3a6728
Create getChannelsByX functions to make codeclimate happy (slack) ( #610 )
2018-11-28 11:04:26 +01:00
f5659d455d
Sync channel topics between Slack bridges ( #585 )
...
Added logic to allow for configurable synchronisation of topics and purposes of channels between Slack bridges.
2018-11-26 09:47:04 +00:00