Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

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 url is the bare host (no https://) 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 speak for 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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hivemind_mattermost_bridge-0.2.1a1.tar.gz (13.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hivemind_mattermost_bridge-0.2.1a1-py3-none-any.whl (12.7 kB view details)

Uploaded Python 3

File details

Details for the file hivemind_mattermost_bridge-0.2.1a1.tar.gz.

File metadata

File hashes

Hashes for hivemind_mattermost_bridge-0.2.1a1.tar.gz
Algorithm Hash digest
SHA256 338012eb49b587e926790397deb2f4aec081df096cd2b0b19a3b3c3231d5b412
MD5 d76db2abf3a7a8dc4af6694ee889424b
BLAKE2b-256 f0f837af1b8fb0e4c9a34593d23539caa824752eb9b254271056771a70daa599

See more details on using hashes here.

File details

Details for the file hivemind_mattermost_bridge-0.2.1a1-py3-none-any.whl.

File metadata

File hashes

Hashes for hivemind_mattermost_bridge-0.2.1a1-py3-none-any.whl
Algorithm Hash digest
SHA256 9eea089a0c5d87fe9651ba303c87bc0b49a5909609c1dd9a3e4fe00a99b49e8d
MD5 06ca3eee801f865c6acc35916b85f8e2
BLAKE2b-256 9d41fab1f95fd634f3b893e44540060f203cd5a170c5ab8599aa2fea32058afc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page