From 36b4e4d8d9b68b23cfe9b40fda6426a005453775 Mon Sep 17 00:00:00 2001 From: Midgard Date: Fri, 27 Oct 2023 13:59:30 +0200 Subject: [PATCH] Support private channels --- mmcli/mmcli.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/mmcli/mmcli.py b/mmcli/mmcli.py index 46f873b..44d4ce1 100755 --- a/mmcli/mmcli.py +++ b/mmcli/mmcli.py @@ -138,13 +138,24 @@ def resolve_team(mm_api: mattermost.MMApi, query: str) -> Optional[Dict]: def resolve_channel(mm_api: mattermost.MMApi, team_id: str, query: str) -> Optional[Dict]: - return first( + public_channel_result = first( filter( predicate_for_query(query), mm_api.get_team_channels(team_id) ), None ) + if public_channel_result is not None: + return public_channel_result + + joined_channel_result = first( + filter( + predicate_for_query(query), + mm_api.get_channels_for_user("me", team_id, params={"include_deleted":True}) + ), + None + ) + return joined_channel_result def resolve_team_channel(mm_api: mattermost.MMApi, query: str) -> Dict: