W3C オープン標準との単一の統合でアプリを複数のメッセージング チャネルに接続します。
Broid Integrations は、Broid がリリースしたオープンソース プロジェクトで、各 API を統合することなく、すべての主要なコミュニケーション プラットフォーム (メッセージングと音声) で簡単に会話できるようにします。
すべてのメッセージング プラットフォーム イベントを Activity Streams 2 スキーマに変換するライブラリのスイートを提供します。
TL;DR
毎日数十億人のユーザーがいる現在、メッセージングがコミュニケーションのチャネルとして好まれていますが、さまざまな API のオープンスタンダードが明らかに不足しています。
それぞれに特定のスキーマ、ドキュメントなどが付属しています。コミュニティがメッセージングを使って優れたものを構築できるようにしたいため、プレミアム API をオープンソース化しました。これにより、新しいチャネルを統合するという面倒な作業を避け、コア製品に集中できるようになりました。 。
Observables を使用して Facebook Messenger と Discord で新しいメッセージを聞くことを示す簡単な例。
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 } ` ) ,
} ) ;
以下に、5 分以内と 30 行のコードで broid を使い始めるための 2 つの簡単なチュートリアルを示します。
Broid Integrations は、シンプル、メディア、リッチ メッセージ (位置情報、カルーセル) をサポートし、複数のライブラリに分割されています。これにより、Broid はアプリケーションで柔軟に使用できるようになり、便利になります。
名前 | 状態 | |
---|---|---|
ブロイドアレクサ | ||
ブロイドコール | ||
ブロイドディスコード | ||
ブロイドフロードック | ||
ブロイドギッター | ||
ブロイドグーグルアシスタント | ||
ブロイドグループミー | ||
ブロイド-irc | ||
ブロイドキック | ||
ブロイドライン | ||
ブロイドメッセンジャー | ||
ブロイド-MS-チーム | ||
ブロイドネクスモ | ||
ブロイドスカイプ | ||
ブロードスラック | ||
ブロイド電報 | ||
ブロイドトゥイリオ | ||
ブロイドツイッター | ||
ブロイドバイバー | ||
ブロイド微信 | ||
ブロイドメッセージバード | ||
ブロイド-github | ||
ブロイドウェブメッセンジャー |
Broid 統合は、Activity Streams 2.0 をサポートし、broid-schemas パッケージを使用して入力および出力メッセージを検証します。
名前 | 状態 |
---|---|
ブロイドスキーマ |
CONTRIBUTE.mdを参照してください。
Broid コントリビュータ、Broid、顧客、エンド ユーザーの利益を保護するため、メイン リポジトリに変更を取り込む前に、コントリビュータにコントリビュータ ライセンス契約 (CLA) に署名するよう求めています。当社の CLA はシンプルかつ簡単です。Broid オープンソース プロジェクトへの貢献には適切なライセンスが付与されており、それらの変更を行う法的権限を持っていることが必要です。これにより、関係者全員の将来の法的リスクを大幅に軽減できます。簡単です。FAX や印刷は必要ありません。
オンラインで CLA にデジタル署名できます。 CLA を確実に見つけられるように、最初のプル リクエストで電子メール アドレスを指定してください。一度送信すると、次回以降は送信する必要はありません。
コミュニティにオープンソース作品を提供し続けるために、私たちはパブリック API を提供しています。有料ユーザーは追加機能と新しい統合への早期アクセスを利用できます。
アクティブな統合ごとに月額わずか 9.99 ドル
BrowserStack によってサポートされるプロジェクトのブラウザ間の互換性