在与 W3C 开放标准的单一集成中将您的应用程序连接到多个消息传递通道。
Broid Integrations 是 Broid 发布的一个开源项目,可让您轻松地在所有主要通信平台(消息和语音)上进行对话,而无需集成每个 API。
它提供了一套库,用于将所有消息传递平台事件转换为 Activity Streams 2 架构。
长话短说
每天有数十亿用户,消息传递现在是首选的通信渠道,但各种 API 明显缺乏开放标准。
每一个都带有特定的架构、文档等。我们希望让社区能够通过消息传递构建伟大的事物,因此我们开源了高级 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支持的项目跨浏览器兼容性