Skip to content

Matterbridge

多平台聊天群組橋接器

軟體分類 網路與資安 / 網路應用
開發廠商 42wim
Stars
7.4k
Forks
712
License
APACHE-2.0
Version
v1.26.0
Update
2024-12-12
OS

產品說明

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 (用於效能分析)

操作介面