Documentation available at Read the Docs.
A Python based chat bot framework for Mattermost. The code for this bot framework was heavily re-factored in v2.0.0 and will only work with Python 3.8 or higher. For Python 2 and Python3 < 3.8 support, please use versions v1.3.9 or lower.
|>= 4.0||> 1.2.0|
⚠️ Warning: pip will grab v1.x if your Python version is less than 3.8!
pip install mmpy_bot
pip install mmpy_bot==1.3.9
First you need to create a bot account on your Mattermost server. Note: Enable Bot Account Creation must be enabled under System Console
Note that some API functions, such as ephemeral message replies, will require the bot to be part of the System Admin group, however most API functions will work with a regular Member account role. Just be aware that if some API functions are not working, it may be due to a lack of appropriate permissions.
Create an entrypoint file (or copy the one provided), that defines your Mattermost server and bot account settings and imports the desired modules.
#!/usr/bin/env python from mmpy_bot import Bot, Settings from my_plugin import MyPlugin bot = Bot( settings=Settings( MATTERMOST_URL = "http://chat.example.com", MATTERMOST_PORT = 443, BOT_TOKEN = "a69155mvlsobcnqpfdceqihaa", BOT_TEAM = "test", SSL_VERIFY = True, ), # Either specify your settings here or as environment variables. plugins=[MyPlugin()], # Add your own plugins here. ) bot.run()
Set the executable bit on the entrypoint file (i.e.
chmod +x my_bot.py) and start your bot from the command prompt. Now you can talk to your bot in your Mattermost client!
In order to get the most out of your bot, you will need to write your own plugins. Refer to the Plugins Documentation to get started.