頻道:Telegram、WhatsApp、VK

GetMyBot 的機器人可以同時運行於多個即時通訊工具——TelegramWhatsAppVK。你只需建構一次行為(反應、條件、動作),平台便會將它投遞到事件來源的那個頻道。這樣一個建構器就能服務所有頻道,而無需為每個頻道單獨設定。

什麼是頻道

頻道是已連接的投遞端點:某個具體的 Telegram 機器人、WhatsApp Business 號碼,或 VK 社群。一個 GetMyBot 機器人可以擁有多個頻道。反應是共用的:當訂閱者在 WhatsApp 發送訊息時,該事件由與 Telegram 相同的反應處理,回覆再送回 WhatsApp。

不同頻道支援的即時通訊功能(按鈕、編輯、範本等)範圍不同。建構器會將此納入考量:某頻道不可用的動作要麼不會被提供,要麼降級為最接近的替代方案。

主頻道(primary_channel)

每個機器人都有一個 主頻道primary_channel)——機器人首要關聯的投遞端點。通常是 Telegram,但也可以直接建立為 WhatsApp 機器人VK 機器人,完全不使用 Telegram。主頻道在建立時確定並顯示於機器人清單中;其餘頻道在之後加入機器人。

頻道能力矩陣

以下是各頻道支援的即時通訊功能。最新矩陣由 API 以機器可讀形式返回:GET /api/channels/capabilities

Telegram — 功能最完整的基準頻道:inline 按鈕和 reply 鍵盤、callback(按鈕點擊 → 反應)、表情反應、深層連結 /start、訊息的編輯·刪除·轉發、作為觸發器的 reply、成員事件、權限與審核。文字格式為 Plain / HTML / Markdown。沒有範本、清單、輪播和工作階段視窗(Telegram 不需要)。

WhatsApp(透過 WhatsApp Cloud API)——有其自身特性:inline 按鈕、callback、表情反應、深層連結 /start訊息範本清單(interactive list)以及 24 小時工作階段視窗。格式為 Plain / Markdown。不支援 reply 鍵盤、訊息的編輯·刪除·轉發、作為觸發器的 reply、成員事件、權限/審核以及輪播。詳見 WhatsApp 頁面。

VK — 訊息與附件、inline 按鈕和 reply 鍵盤、callback、表情反應、深層連結 /start、訊息的編輯與刪除、轉發、成員事件、封鎖/解除封鎖。格式僅支援純文字(HTML/Markdown 在算繪時會被移除)。VK 沒有 WhatsApp 範本、清單、輪播和工作階段視窗。

所有頻道通用:inline 按鈕、callback、表情反應和深層連結 /start。輪播目前沒有任何頻道支援。

如何連接頻道

頻道在 機器人 頁面(/app/bots)新增。

  1. 開啟 機器人 並找到目標機器人。
  2. 在機器人卡片上點擊 「新增頻道」
  3. 選擇平台——Telegram、WhatsApp 或 VK。
  4. 輸入頻道憑證(Telegram 為權杖,WhatsApp 為一組 Meta 憑證,VK 為社群憑證)。
  5. 點擊 「驗證」 ——平台會在即時通訊側核對憑證。
  6. 點擊 「連接」

對於 WhatsAppVK,連接後頻道會出現一個 Webhook 位址(🔗 圖示)。你需要把該位址填寫到平台側(WhatsApp 是 Meta 應用程式,VK 是社群設定),這樣入站事件才能到達機器人。WhatsApp 的操作方法見 WhatsApp → 設定 Webhook

延伸閱讀