aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Support sending messagesTrygve Aaberge2024-02-187-15/+66
|
* Apply highlights in chat even when notify is noneTrygve Aaberge2024-02-183-1/+11
| | | | | | | When notify is none, the buffer should not appear in the hotlist even for a highlight. However, when switching to the buffer, we want the line to be highlighted. To achieve this use a tag added to highlight_tags on the buffer.
* Support muted conversations configTrygve Aaberge2024-02-187-6/+115
|
* Add some basic tests for SlackMessage._unfurl_refsTrygve Aaberge2024-02-182-1/+195
|
* Add some repr methods for useful debug printingTrygve Aaberge2024-02-183-1/+10
|
* Remove color suffix from color optionTrygve Aaberge2024-02-182-10/+10
| | | | It's redundant to have this when the options are in the color section.
* Support highlight notifications without rendering historyTrygve Aaberge2024-02-183-329/+383
|
* Don't show disconnected status when connectingTrygve Aaberge2024-02-181-2/+5
|
* Update message when subscribed/unsubscribedTrygve Aaberge2024-02-183-13/+46
| | | | | | 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.
* Reload conversations on reconnectTrygve Aaberge2024-02-185-30/+125
|
* Reduce priority of input_text_display_with_cursor modifierTrygve Aaberge2024-02-181-1/+1
| | | | | | | | | This may conflict with go.py if it has an equal or higher priority than that, which causes go.py to not show any buffers. So set it to a low priority so it doesn't conflict with anything else. Since this only prepends to the input string and doesn't read the string, I think it could have the lowest priority, but leave some room for lower priorities just in case another hook needs it.
* Raise error if both error and response_code is missingTrygve Aaberge2024-02-181-0/+9
| | | | | I experienced a KeyError on response_code and not sure when that could happen, so log the output to check it if it happens again.
* Add unread buffers to hotlist on connectTrygve Aaberge2024-02-185-8/+29
|
* Use notify_private tag in private buffersTrygve Aaberge2024-02-182-7/+36
|
* Mark as read when switching away from bufferTrygve Aaberge2024-02-189-5/+117
|
* Update message_json dict rather than replacing itTrygve Aaberge2024-02-181-1/+3
| | | | | In the message_replied event, the message json doesn't include all properties, so `subscribed` and others were removed when we replaced it.
* Mark buffer as read when conversation/thread is markedTrygve Aaberge2024-02-185-0/+102
|
* Set unread marker after last read messageTrygve Aaberge2024-02-181-0/+2
|
* Correctly tag unread messages from historyTrygve Aaberge2024-02-184-7/+28
| | | | | | Now notify tags are set based on last_read so both read and unread messages gets the correct tags irregardless if they come from history or websocket.
* Split users.info into multiple requests when necessaryTrygve Aaberge2024-02-182-2/+56
| | | | | | If you try to request several thousand users in one request (not sure exactly what the limit is), it just returns HTTP 500, so split it into multiple requests with a max of 1000 users per request.
* Get all reaction users in one requestTrygve Aaberge2024-02-182-2/+15
|
* Support overriding display_reaction_nicks per bufferTrygve Aaberge2024-02-183-2/+10
|
* Prefix private conversations with &Trygve Aaberge2024-02-181-2/+4
|
* Open conversations in sorted order by nameTrygve Aaberge2024-02-182-6/+31
|
* Add an option for what to replace space in nicks withTrygve Aaberge2024-02-182-2/+11
|
* Unfurl refs in text blocksTrygve Aaberge2024-02-181-8/+18
|
* Check that script loads in WeeChat in CITrygve Aaberge2024-02-182-14/+36
|
* Build in CI and upload as artifactTrygve Aaberge2024-02-182-1/+10
|
* Update CI to use poetry and run the relevant checksTrygve Aaberge2024-02-181-14/+6
|
* Include cookie when making the websocket connectionTrygve Aaberge2024-02-181-0/+1
| | | | Slack began to require this for xoxc tokens today.
* Don't add to nicklist for imsTrygve Aaberge2024-02-181-2/+4
|
* If a message has a user, use that even though it's a bot_messageTrygve Aaberge2024-02-183-19/+19
| | | | | | | | | Messages from Slackbot apparently have both a user and a bot_id, and sometimes have the subtype bot_message, other times not. However, the bot_id is B01 which gives bot_not_found when trying to look it up. I see that the web client shows it with the user profile, and doesn't show the message as a bot message, so do that here as well to match it and avoid the invalid bot_id.
* Highlight messages with mentionsTrygve Aaberge2024-02-182-18/+82
|
* Add/remove nicks from nicklist when messages are printedTrygve Aaberge2024-02-183-14/+69
| | | | | | This ensures that all nicks that have typed in the channel and still is in it are in the nicklist, so they are not colored as offline. It also removes nicks from the nicklist when they leave a channel.
* Support typing notices for thread buffersTrygve Aaberge2024-02-183-19/+36
|
* Fetch thread replies when receiving thread messageTrygve Aaberge2024-02-183-20/+35
| | | | | | This is done so we can know if we should include a message hash when completing thread hashes, and it also has the benefit of eliminating the loading time when opening thread buffers.
* Make sure thread prefix is rendered even though parent isn't fetchedTrygve Aaberge2024-02-182-6/+9
|
* Add types for broadcast messages from rtmTrygve Aaberge2024-02-183-6/+19
|
* Support opening a debug buffer with all ws messagesTrygve Aaberge2024-02-182-2/+50
|
* Support thread hash completionTrygve Aaberge2024-02-183-10/+163
|
* Support thread buffersTrygve Aaberge2024-02-188-304/+525
|
* Fetch replies in conversation when display_thread_replies is onTrygve Aaberge2024-02-183-9/+58
|
* Remove own nick from mpim name and sort namesTrygve Aaberge2024-02-181-2/+6
|
* Unescape &, < and > in message text fieldTrygve Aaberge2024-02-181-1/+1
|
* Show number of reactions also when display_reaction_nicks is onTrygve Aaberge2024-02-181-2/+4
|
* Only take in limit, not pages in api methodsTrygve Aaberge2024-02-182-14/+13
| | | | | | Instead of having to supply both a limit and the number of pages, change it to only take in a limit, and determine the number of pages automatically.
* Use hook_url for http requests when availableTrygve Aaberge2024-02-185-60/+218
|
* Use None instead of 0 for missing http code in HttpErrorTrygve Aaberge2024-02-183-5/+5
|
* Create a readonly messages property instead of get_messageTrygve Aaberge2024-02-182-10/+10
|
* Render tombstone messages as deleted messagesTrygve Aaberge2024-02-181-10/+11
|