透過 W3C 開放標準的單一整合將您的應用程式連接到多個訊息傳遞管道。
Broid Integrations 是 Broid 發布的開源項目,可讓您輕鬆地在所有主要通訊平台(訊息和語音)上進行對話,而無需整合每個 API。
它提供了一套庫,用於將所有訊息傳遞平台事件轉換為 Activity Streams 2 架構。
長話短說
訊息傳遞現在擁有數十億的日常用戶,是首選的通訊管道,但各種 API 明顯缺乏開放標準。
每一個都帶有特定的架構、文件等。 。
一個展示在 Facebook Messenger 和 Discord with Observables 上監聽新訊息的簡單範例。
npm i --save @broid/messenger @broid/discord rxjs ramda
const Rx = require ( "rxjs/Rx" ) ;
const BroidDiscord = require ( "@broid/discord" ) ;
const BroidMessenger = require ( "@broid/messenger" ) ;
const clients = {
discord : new BroidDiscord ( { token : 'DISCORD_TOKEN' } ) ,
messenger : new BroidMessenger ( { token : 'FACEBOOK_TOKEN' , tokenSecret : 'FACEBOOK_SECRET' } )
} ;
Rx . Observable . merge ( ... Object . values ( clients ) . map ( client => client . connect ( ) ) )
. subscribe ( {
next : data => console . log ( JSON . stringify ( data , null , 2 ) ) ,
error : err => console . error ( `Something went wrong: ${ err . message } ` ) ,
} ) ;
Rx . Observable . merge ( ... Object . values ( clients ) . map ( client => client . listen ( ) ) )
. subscribe ( {
next : message => console . log ( JSON . stringify ( message , null , 2 ) ) ,
error : err => console . error ( `Something went wrong: ${ err . message } ` ) ,
} ) ;
這裡有 2 個快速教程,可在 5 分鐘內使用 30 行程式碼開始使用 broid:
Broid Integrations 支援簡單、媒體和豐富的訊息(位置、carroussel)並分為多個庫。這使得 Broid 在您的應用程式中使用起來靈活且有用。
姓名 | 地位 | |
---|---|---|
布羅伊德-Alexa | ||
布羅伊德呼叫者 | ||
糾纏不和諧 | ||
布羅德-Flowdock | ||
布羅吉特 | ||
broid-google-assistant | ||
布瑞德集團 | ||
布羅伊德-IRC | ||
布羅伊德基克 | ||
繡線 | ||
編織信使 | ||
broid-ms-團隊 | ||
布羅德-nexmo | ||
broid Skype | ||
麻花辮 | ||
布羅德電報 | ||
布羅伊特維利奧 | ||
broid-twitter | ||
布羅德維伯 | ||
broid微信 | ||
編織信息鳥 | ||
broid-github | ||
broid-webmessenger |
Broid 整合支援 Activity Streams 2.0 並使用 broid-schemas 套件來驗證輸入和輸出訊息。
姓名 | 地位 |
---|---|
編織模式 |
請參閱 CONTRIBUTE.md。
為了保護 Broid 貢獻者、Broid、客戶和最終用戶的利益,我們要求貢獻者在我們將更改拉入主儲存庫之前簽署貢獻者許可協議 (CLA)。我們的 CLA 簡單明了 - 它要求您對任何 Broid 開源專案所做的貢獻均獲得適當許可,並且您擁有進行這些更改的法律權限。這有助於我們大幅降低所有相關人員未來的法律風險。這很簡單——無需傳真或列印!
您可以在線對 CLA 進行數位簽名。請在您的第一個拉取請求中註明您的電子郵件地址,以便我們確保找到您的 CLA。提交後,您不再需要為後續提交發送一份。
為了繼續向社群提供我們的開源工作,我們提供了公共 API。付費用戶可以獲得額外的功能並提前訪問新的整合:
每次有效整合每月僅需 9.99 美元
BrowserStack支援的專案跨瀏覽器相容性