I’m currently working on a Weechat plugin to connect to Mattermost through the Python driver.
Unfortunately, I can’t find a way to get connected user private message through the v4 API.
Get channels for user returns public channels in the team and direct messages but not private channels.
I can access the private channels by its names through Get a channel by name and team name but can’t find a way to get these name before.
Am I missing something or is it not possible with the API ?
I was able to pull the direct messages between 2 users based on the channel ID (direct message) that I pulled from the database. For example:
curl --location --request GET "https://<url>/api/v4/channels/<channel_id>/posts" --header "Authorization: Bearer <access_token>" --header "Content-Type: application/json" | python -m json.tool
May I know if you are looking at this or posts from specific users in a direct message channel?
Thanks for your answer. I realized my question is not clear enough. My user is in a team that have public and private channels. I did not find a way to get those private channels from the API.
When I get all the channels for the connected user, I can only get the team public channels and the private messages between users but not the private channels for the team even if my user is a participant.
I can get posts from these channels if I already know the channel’s name or its id. But I can not find a way to do it programmatically since I have no trace of it when I get all the user’s channels.