Source code for mattermostautodriver.endpoints.bots

from .base import Base


[docs]class Bots(Base):
[docs] def convert_user_to_bot(self, user_id): """Convert a user into a bot user_id: User GUID `Read in Mattermost API docs (bots - ConvertUserToBot) <https://api.mattermost.com/#tag/bots/operation/ConvertUserToBot>`_ """ return self.client.post(f"/api/v4/users/{user_id}/convert_to_bot")
[docs] def create_bot(self, options): """Create a bot username: display_name: description: `Read in Mattermost API docs (bots - CreateBot) <https://api.mattermost.com/#tag/bots/operation/CreateBot>`_ """ return self.client.post("""/api/v4/bots""", options=options)
[docs] def get_bots(self, params=None): """Get bots page: The page to select. per_page: The number of users per page. include_deleted: If deleted bots should be returned. only_orphaned: When true, only orphaned bots will be returned. A bot is considered orphaned if its owner has been deactivated. `Read in Mattermost API docs (bots - GetBots) <https://api.mattermost.com/#tag/bots/operation/GetBots>`_ """ return self.client.get("""/api/v4/bots""", params=params)
[docs] def patch_bot(self, bot_user_id, options): """Patch a bot bot_user_id: Bot user ID username: display_name: description: `Read in Mattermost API docs (bots - PatchBot) <https://api.mattermost.com/#tag/bots/operation/PatchBot>`_ """ return self.client.put(f"/api/v4/bots/{bot_user_id}", options=options)
[docs] def get_bot(self, bot_user_id, params=None): """Get a bot bot_user_id: Bot user ID include_deleted: If deleted bots should be returned. `Read in Mattermost API docs (bots - GetBot) <https://api.mattermost.com/#tag/bots/operation/GetBot>`_ """ return self.client.get(f"/api/v4/bots/{bot_user_id}", params=params)
[docs] def disable_bot(self, bot_user_id): """Disable a bot bot_user_id: Bot user ID `Read in Mattermost API docs (bots - DisableBot) <https://api.mattermost.com/#tag/bots/operation/DisableBot>`_ """ return self.client.post(f"/api/v4/bots/{bot_user_id}/disable")
[docs] def enable_bot(self, bot_user_id): """Enable a bot bot_user_id: Bot user ID `Read in Mattermost API docs (bots - EnableBot) <https://api.mattermost.com/#tag/bots/operation/EnableBot>`_ """ return self.client.post(f"/api/v4/bots/{bot_user_id}/enable")
[docs] def assign_bot(self, bot_user_id, user_id): """Assign a bot to a user bot_user_id: Bot user ID user_id: The user ID to assign the bot to. `Read in Mattermost API docs (bots - AssignBot) <https://api.mattermost.com/#tag/bots/operation/AssignBot>`_ """ return self.client.post(f"/api/v4/bots/{bot_user_id}/assign/{user_id}")
[docs] def get_bot_icon_image(self, bot_user_id): """Get bot's LHS icon bot_user_id: Bot user ID `Read in Mattermost API docs (bots - GetBotIconImage) <https://api.mattermost.com/#tag/bots/operation/GetBotIconImage>`_ """ return self.client.get(f"/api/v4/bots/{bot_user_id}/icon")
[docs] def set_bot_icon_image(self, bot_user_id, files, data=None): """Set bot's LHS icon image bot_user_id: Bot user ID image: SVG icon image to be uploaded `Read in Mattermost API docs (bots - SetBotIconImage) <https://api.mattermost.com/#tag/bots/operation/SetBotIconImage>`_ """ return self.client.post(f"/api/v4/bots/{bot_user_id}/icon", files=files, data=data)
[docs] def delete_bot_icon_image(self, bot_user_id): """Delete bot's LHS icon image bot_user_id: Bot user ID `Read in Mattermost API docs (bots - DeleteBotIconImage) <https://api.mattermost.com/#tag/bots/operation/DeleteBotIconImage>`_ """ return self.client.delete(f"/api/v4/bots/{bot_user_id}/icon")
[docs] def convert_bot_to_user(self, bot_user_id, options): """Convert a bot into a user bot_user_id: Bot user ID email: username: password: first_name: last_name: nickname: locale: position: props: notify_props: `Read in Mattermost API docs (bots - ConvertBotToUser) <https://api.mattermost.com/#tag/bots/operation/ConvertBotToUser>`_ """ return self.client.post(f"/api/v4/bots/{bot_user_id}/convert_to_user", options=options)