aboutsummaryrefslogtreecommitdiffstats
path: root/typings
Commit message (Collapse)AuthorAgeFilesLines
* Handle messages without a user fieldTrygve Aaberge2024-02-181-7/+26
| | | | | | This can happen in channels shared between workspaces if one of the workspaces are removed. Then messages from users in that workspace will not have a user field anymore, but instead a user_profile field.
* Unescape file titlesTrygve Aaberge2024-02-181-26/+26
| | | | | Also mark a lot of fields as NotRequired as tombstone files doesn't have these fields.
* Only open channels for the current sub workspaceTrygve Aaberge2024-02-181-0/+43
| | | | | | | | | | | | | | | | | | | | | It's possible to have a token that's only for one workspace in an enterprise grid. For me with such a token, it returns channels in all workspaces in client.userBoot, but only channels in the tokens workspace in client.counts. This meant that we didn't get last_read for all channels we opened, and additionally some methods like conversations.members would fail with "channel_not_found" for those channels. This filters the channels from client.userBoot by checking that the channel is in the current sub workspace, if the token we're using is not an org level (for all workspaces the user is in) token. Additionally it raises an error if any of the channels to open isn't included in the response from client.counts to prevent missing last_read for any channels if there are other channels that isn't included. I could have filtered the list of channels to open by the channels included from client.counts, but I don't want any channels to just silently be ignored.
* Support color rich text elementsTrygve Aaberge2024-02-181-0/+6
|
* Mark conversations info team as not requiredTrygve Aaberge2024-02-181-1/+1
| | | | | I have a huddle message in an IM on an enterprise workspace that doesn't have this field.
* Mark conversations info last_read as not requiredTrygve Aaberge2024-02-181-1/+1
| | | | | It seems that if you request conversations.info right after joining a channel, it's missing in the response.
* Support API restricted workspacesTrygve Aaberge2024-02-184-7/+138
| | | | | | | | | | | | | | | | | | Some enterprise workspaces are restricted in which API methods they can use, so we have to use some of the APIs the official web client uses (which can't be used by OAuth tokens) instead (mainly to initialize the workspace with client.userBoot and client.counts, and to connect to the websocket). This also has the benefit of being more performant, as the API methods the web client uses are more suited for creating a client than the official API methods. I think which API methods are restricted may be configured by the workspace admins, so it may not be the same for different workspaces, but for me it seems to be at least rtm.connect, users.conversations, conversations.list and conversations.members, so these are the ones I've changed to be conditional on the token type.
* Format all files with ruffTrygve Aaberge2024-02-181-1/+4
|
* Add completion of emoji namesTrygve Aaberge2024-02-181-0/+12
|
* Support open/close/joined/left conversation eventsTrygve Aaberge2024-02-181-0/+49
|
* Show user status in DM buffer titleTrygve Aaberge2024-02-182-1/+10
|
* Show conversation topic in buffer titleTrygve Aaberge2024-02-183-1/+20
|
* Add tests for attachments and fix rendering bugsTrygve Aaberge2024-02-181-1/+12
|
* Add render blocks tests from old versionTrygve Aaberge2024-02-181-6/+7
|
* Support muted conversations configTrygve Aaberge2024-02-182-0/+23
|
* Support highlight notifications without rendering historyTrygve Aaberge2024-02-181-0/+1
|
* Update message when subscribed/unsubscribedTrygve Aaberge2024-02-181-0/+14
| | | | | | Pyright doesn't allow me to set subscribed/last_read in _message_json since some of the _message_json types don't have them, so had to use separate attributes.
* Mark as read when switching away from bufferTrygve Aaberge2024-02-181-0/+5
|
* Mark buffer as read when conversation/thread is markedTrygve Aaberge2024-02-181-0/+59
|
* Add types for broadcast messages from rtmTrygve Aaberge2024-02-183-6/+19
|
* Use hook_url for http requests when availableTrygve Aaberge2024-02-181-1/+29
|
* Show prefix for thread broadcast messagesTrygve Aaberge2024-02-182-0/+10
|
* Support showing thread replies in the channelTrygve Aaberge2024-02-182-0/+41
|
* Render thread suffix in messagesTrygve Aaberge2024-02-182-1/+3
|
* Support rendering huddlesTrygve Aaberge2024-02-182-0/+76
|
* Update weechat stub fileTrygve Aaberge2024-02-181-228/+307
|
* Use blocks to render messagesTrygve Aaberge2024-02-181-10/+208
|
* Render me/action messages correctlyTrygve Aaberge2024-02-182-0/+14
|
* Render reactions after messagesTrygve Aaberge2024-02-181-0/+28
|
* Support rendering message edits and deletionsTrygve Aaberge2024-02-181-0/+6
|
* Render join and leave messages correctlyTrygve Aaberge2024-02-182-0/+31
|
* Support sending and receiving typingTrygve Aaberge2024-02-182-2/+3
| | | | | | This does not support globally showing typing from direct messages, like the old wee-slack did, because that's not supported by WeeChats typing plugin. It only shows typing in the current buffer.
* Fix typings for create_connectionTrygve Aaberge2024-02-181-3/+27
|
* Add messages received over rtm to channelsTrygve Aaberge2024-02-182-10/+135
|
* Add command /slack disconnectTrygve Aaberge2024-02-181-0/+5
|
* Assume some unknown lists from slack to be list of stringsTrygve Aaberge2024-02-182-4/+4
|
* Fix some mypy specific type issuesTrygve Aaberge2024-02-183-6/+6
|
* Move SlackErrorResponse into slack_common.pyiTrygve Aaberge2024-02-1812-19/+16
|
* Open all conversation types on startTrygve Aaberge2024-02-183-4/+21
|
* Support unfurling usergroup namesTrygve Aaberge2024-02-182-0/+52
|
* Fix compatibility with Python 3.7Trygve Aaberge2024-02-188-13/+14
|
* Add support for completing nicksTrygve Aaberge2024-02-183-2/+18
| | | | | | | This uses Slacks edgeapi which only works for session tokens, but has the benefit of being able to complete nicks without all users being loaded. So need to add some completion for the loaded users for when using OAuth tokens as well.
* Fetch multiple users/bots in the same requestTrygve Aaberge2024-02-182-0/+22
| | | | | | | Turns out you can query for multiple users/bots with users.info/bots.info even though it's not documented. Use that to query for multiple users/bots in one request, instead of making tons of requests.
* Add missing final decoratorsTrygve Aaberge2024-02-182-1/+7
|
* Combine error response typesTrygve Aaberge2024-02-187-53/+33
|
* Change SlackUsers to singular since it only concerns one userTrygve Aaberge2024-02-182-15/+15
|
* Show nick suffix for botsTrygve Aaberge2024-02-182-4/+44
|
* Update slack user typingsTrygve Aaberge2024-02-182-19/+49
|
* Use display name or real nameTrygve Aaberge2024-02-181-20/+24
|
* Ping websocket every 5 secondsTrygve Aaberge2024-02-181-1/+2
|