產品說明
Matterbridge 是一款開源且強大的聊天平台橋接工具,旨在解決「團隊分散在不同通訊軟體」的溝通斷層問題。它能夠將 Discord、Slack、Telegram、Matrix、IRC、Rocket.Chat 等超過 20 種主流通訊平台的頻道(Channel)串連起來,實現訊息的雙向或多向即時同步。
與其他收費的整合服務(如 Zapier)不同,Matterbridge 是完全免費且可自我託管(Self-hosted)的。它以 Go 語言編寫,單一執行檔即可運作,資源佔用極低。無論你是要將開發團隊的 IRC 頻道與市場部的 Slack 同步,還是想把遊戲公會的 Discord 與 Telegram 群組打通,Matterbridge 都是目前最成熟的解決方案。
核心特色:
- 廣泛的協定支援:支援 Discord, Slack, Telegram, Matrix, IRC, XMPP, Mattermost, Zulip, Steam 等幾乎所有主流平台。
- 無縫訊息傳遞:不僅是純文字,還支援圖片、檔案、甚至是用戶頭像(Avatar)與暱稱的同步顯示。
- 高度可設定:透過簡單的 TOML 設定檔,你可以定義一對一、一對多、或是複雜的網狀路由規則。
- 輕量級部署:不需要資料庫,也不需要複雜的依賴環境,丟入一個 Binary 檔案或 Docker 容器即可長時間穩定運行。
常用指令
Matterbridge 的運作核心在於 matterbridge.toml 設定檔,程式本身只需透過指令載入該設定即可啟動。以下是操作流程與設定範例:
基礎操作與範例
# 範例 1:基本啟動指令
# 預設會讀取當前目錄下的 matterbridge.toml
matterbridge
# 範例 2:指定設定檔啟動
# 若你的設定檔名稱不同,或位於其他路徑
matterbridge -conf /etc/matterbridge/my_config.toml
# 範例 3:開啟除錯模式
# 當訊息沒有成功同步時,使用 -debug 查看詳細 Log
matterbridge -conf matterbridge.toml -debug
# 範例 4:設定檔 (matterbridge.toml) 結構簡介
# 下方範例將一個 Discord 頻道與一個 Telegram 群組綁定
[discord]
[discord.my_discord_server]
Token="你的_Discord_Bot_Token"
Server="你的_Server_ID"
RemoteNickFormat="[{PROTOCOL}] <{NICK}> "
[telegram]
[telegram.my_telegram_group]
Token="你的_Telegram_Bot_Token"
[[gateway]]
name="gateway1"
enable=true
# 定義要橋接的兩端
[[gateway.inout]]
account="discord.my_discord_server"
channel="general"
[[gateway.inout]]
account="telegram.my_telegram_group"
channel="-1001234567890"
| 參數/指令 | 功能說明 | 對應操作 |
|---|---|---|
| -conf | 載入設定 | 指定 TOML 設定檔的路徑 |
| -debug | 除錯模式 | 顯示詳細的 API 呼叫與錯誤訊息 |
| -version | 版本資訊 | 顯示目前的軟體版本 |
| -gops | 效能監控 | 開啟 gops agent (用於效能分析) |
操作介面




