-
-
Notifications
You must be signed in to change notification settings - Fork 2.2k
en platform mattermost
The Mattermost adapter connects to your Mattermost server through a Bot Token and WebSocket. After finishing the two parts below, AstrBot can send and receive messages in Mattermost channels and direct messages.
Go to the Bots page, click + Create Bot, and choose Mattermost.
On the configuration page, enable it first, then fill in:
-
Mattermost URL: your Mattermost server URL, for examplehttps://chat.example.com -
Mattermost Bot Token: the access token generated after creating a bot account in Mattermost -
Mattermost Reconnect Delay: how long AstrBot waits before reconnecting after a WebSocket disconnect, default5
Then click save.
If you do not have a Mattermost server yet, use the official Mattermost Docker Compose repository:
- Official docs: https://docs.mattermost.com/deployment-guide/server/containers/install-docker.html
- Official repository: https://github.com/mattermost/docker
The current quick-start flow recommended by Mattermost is:
git clone https://github.com/mattermost/docker
cd docker
cp env.example .envThen update at least these values in .env:
DOMAINMATTERMOST_IMAGE_TAG- It is also recommended to set
MM_SUPPORTSETTINGS_SUPPORTEMAIL
Create the data directories and set ownership:
mkdir -p ./volumes/app/mattermost/{config,data,logs,plugins,client/plugins,bleve-indexes}
sudo chown -R 2000:2000 ./volumes/app/mattermostChoose one startup mode:
Without the bundled NGINX:
docker compose -f docker-compose.yml -f docker-compose.without-nginx.yml up -dWith the bundled NGINX:
docker compose -f docker-compose.yml -f docker-compose.nginx.yml up -dAccess URLs:
- Without NGINX:
http://your-domain:8065 - With NGINX:
https://your-domain
Tip
Mattermost currently states that production Docker support is Linux-only. macOS and Windows are better suited for development or testing.
Open the Mattermost system console:
System Console > Integrations > Bot Accounts
Enable Enable Bot Account Creation.
Go to:
Product menu > Integrations > Bot Accounts
Click Add Bot Account and fill in:
UsernameDisplay NameDescription
After creation, copy the generated Bot Token. It is shown only once. Paste it into AstrBot's Mattermost Bot Token field.
Add the bot to the channel where AstrBot should work. Otherwise the bot will not be able to properly receive and send messages in that channel.
Mattermost URL should be the external URL of your Mattermost server, without a trailing slash. For example:
https://chat.example.com
If you are only testing locally, you can also use:
http://127.0.0.1:8065
If both AstrBot and Mattermost run in containers, prefer an address reachable from the AstrBot container, such as the Mattermost service name on the same Docker network.
After saving the AstrBot platform adapter configuration:
- Make sure the AstrBot logs do not show Mattermost authentication or WebSocket connection errors.
- Send a message in a channel that includes the bot, or send the bot a direct message.
- If AstrBot replies normally, the integration is working.
Usually one of these:
- You copied a user token instead of the bot token
- The token contains extra spaces
- The bot account was deleted or the token was regenerated
Check these first:
- The bot has been added to the target channel
-
Mattermost URLpoints to an address AstrBot can actually reach - Your Mattermost reverse proxy forwards WebSocket traffic correctly
If AstrBot runs in a container while Mattermost URL is set to localhost or 127.0.0.1, AstrBot will connect to itself instead of the Mattermost service. In that case, switch to an address reachable inside the Docker network.
- 首页
- 文档入口
- Top Level
- community events
- deploy
- dev
- others
- platform
- 接入 OneBot v11 协议实现
- 接入钉钉 DingTalk
- 接入 Discord
- 接入 Kook
- 接入飞书
- 接入 LINE
- 接入 Matrix
- 接入 Mattermost
- 接入 Misskey 平台
- 接入 QQ 官方机器人平台
- 通过 QQ官方机器人 接入 QQ (Webhook)
- 通过 QQ官方机器人 接入 QQ (Websockets)
- 接入 Satori 协议
- 接入 server-satori (基于 Koishi)
- 接入 Slack
- 接入消息平台
- 接入 Telegram
- 接入 VoceChat
- AstrBot 接入企业微信
- 接入企业微信智能机器人平台
- AstrBot 接入微信公众平台
- 接入个人微信
- providers
- use
- Home
- Docs Entry
- Top Level
- config
- deploy
- Deploy AstrBot on 1Panel
- Deploy AstrBot on BT Panel
- Deploy AstrBot on CasaOS
- Deploy AstrBot from Source Code
- Community-Provided Deployment Methods
- Deploy via Compshare
- Deploy AstrBot with Docker
- Deploy AstrBot with Kubernetes
- Deploy AstrBot with AstrBot Launcher
- Other Deployments
- Package Manager Deployment (uv)
- Installation via System Package Manager
- Preface
- dev
- AstrBot Configuration File
- AstrBot HTTP API
- 开发一个平台适配器
- plugin
- AI
- 开发环境准备
- Text to Image
- Handling Message Events
- Plugin Configuration
- Plugin Internationalization
- Plugin Pages
- Sending Messages
- Session Control
- Minimal Example
- Plugin Storage
- AstrBot Plugin Development Guide 🌠
- Publishing Plugins to the Plugin Marketplace
- ospp
- others
- platform
- Connect OneBot v11 Protocol Implementations
- Connect to DingTalk
- Connecting to Discord
- Connect to KOOK
- Connecting to Lark
- Connecting to LINE
- Connecting to Matrix
- Connecting to Mattermost
- Connecting to Misskey Platform
- Connect QQ Official Bot
- Connect QQ via QQ Official Bot (Webhook)
- Connect QQ via QQ Official Bot (Websockets)
- Connect to Satori Protocol
- Connect server-satori (Koishi)
- Connecting to Slack
- Messaging Platforms
- Connecting to Telegram
- Connect to VoceChat
- Connect AstrBot to WeCom
- Connect to WeCom AI Bot Platform
- Connect AstrBot to WeChat Official Account Platform
- Connect Personal WeChat
- providers
- 接入 302.AI
- Agent Runners
- Built-in Agent Runner
- Connect to Coze
- Connect to Alibaba Cloud Bailian Application
- Connect to DeerFlow
- Connect to Dify
- Connect AIHubMix
- coze
- dashscope
- dify
- 大语言模型提供商
- NewAPI
- 接入 PPIO 派欧云
- 接入 LM Studio 使用 DeepSeek-R1 等模型
- Integrating Ollama
- Connecting to SiliconFlow
- Connecting Model Services
- Connecting to TokenPony
- use
- Agent Runner
- Agent Sandbox Environment ⛵️
- astrbot sandbox
- Docker-based Code Interpreter
- Built-in Commands
- Computer Use
- Context Compression
- Custom Rules
- Function Calling
- AstrBot Knowledge Base
- MCP
- AstrBot Star
- Proactive Capabilities
- Anthropic Skills
- Agent Handoff and SubAgent
- Unified Webhook Mode
- Web Search
- WebUI