Bridge a Mattermost bot account to a HiveMind node
Project description
HiveMind Mattermost Bridge
Relay a Mattermost bot account to a HiveMind hub.
The bridge is a HiveMind satellite whose input and output are Mattermost chat instead of a microphone. Mentions and direct messages to the bot become utterances sent to the hub; the hub's spoken reply is posted back to the originating channel. Any HiveMind hub (and the OVOS skills behind it) becomes reachable as a Mattermost chatbot.
Mattermost channel ⇄ HiveMind_mattermost_bridge ⇄ HiveMind hub ⇄ OVOS skills
Prerequisites
- A running HiveMind hub (hivemind-core) reachable over the network, and a HiveMind access key for this bridge (
hivemind-core add-client). - A Mattermost server and a bot user account on it (an email/login and password the bridge logs in with). The bot must be a member of the channels it should answer in.
- Python 3.10+.
Install
git clone https://github.com/JarbasHiveMind/HiveMind_mattermost_bridge
cd HiveMind_mattermost_bridge
pip install .
This installs the hivemind-mattermost-bridge console script.
Dependencies: hivemind-bus-client, mattermostdriver, ovos-utils, ovos-bus-client.
Quickstart
1. Register the bridge on the hub (where hivemind-core is installed):
hivemind-core add-client --name mattermost-bridge \
--access-key "your-access-key" --password "your-password"
2. Run the bridge. Pass Mattermost credentials and HiveMind identity as flags (HiveMind key/password/host default to the values stored by hivemind-client set-identity):
hivemind-mattermost-bridge \
--mail bot@example.com \
--pswd bot-password \
--url chat.example.com \
--tag @bot \
--host ws://127.0.0.1 \
--port 5678 \
--key your-access-key \
--password your-hivemind-password
Or run as a module: python -m mattermost_bridge --help.
3. Send a message. In a channel the bot is in, mention it:
@bot what time is it?
The bridge forwards the message to the hub and posts the hub's reply back to the channel.
Configuration
CLI flags (hivemind-mattermost-bridge --help):
| Flag | Description | Default |
|---|---|---|
--mail |
Mattermost bot account login (email) | — |
--pswd |
Mattermost bot account password | — |
--url |
Mattermost server host (no scheme) | — |
--tag |
Trigger tag; messages containing one are forwarded (repeatable) | @bot |
--host |
HiveMind hub host (e.g. ws://127.0.0.1) |
from identity file |
--port |
HiveMind hub port | 5678 |
--key |
HiveMind access key | from identity file |
--password |
HiveMind password | from identity file |
--self-signed |
Accept self-signed SSL certificates | off |
--lang |
Utterance language | en-us |
Troubleshooting
- Bot never answers — confirm the bot account is a member of the channel and the message contains a trigger tag; confirm the hub is reachable and the access key is registered (
hivemind-core list-clients). - Mattermost login fails — check
urlis the bare host (nohttps://) and the bot login/password are correct. - No reply posted — replies are routed by channel and user context; the hub must echo those context keys and produce a
speakfor the answer to land.
Documentation
- Operator setup — getting the bot's Mattermost account (or self-hosting
mattermost-preview), registering the bridge on a HiveMind hub, the run command, and live e2e.
See also docs/ for a full setup walkthrough, a configuration reference, and worked examples.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hivemind_mattermost_bridge-0.2.0a3.tar.gz.
File metadata
- Download URL: hivemind_mattermost_bridge-0.2.0a3.tar.gz
- Upload date:
- Size: 13.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
84cdccaa507196fbb5cfbd9380a8c10afa9c35247e7dcd6cab9bb3876769ea1f
|
|
| MD5 |
5a1d614c969cb3d2ae08bba826fe4770
|
|
| BLAKE2b-256 |
c1e772da9590f02293ae2454704be36487b84d2cd860ee736cff08ff2808c76f
|
File details
Details for the file hivemind_mattermost_bridge-0.2.0a3-py3-none-any.whl.
File metadata
- Download URL: hivemind_mattermost_bridge-0.2.0a3-py3-none-any.whl
- Upload date:
- Size: 12.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2ab57dd4efe40e300a29464e834c28e08e4efca72b662ccbc82e0a52943ffbc7
|
|
| MD5 |
7368bab97c0e00d652535aa725728e7b
|
|
| BLAKE2b-256 |
7a5b512ef654610600e24e01010e83667290a326e5a0f4836cc71eb7212f1624
|