@broid/flowdock
Version:
Convert Flowdock messages into Activity Streams 2 with Broid Integration
144 lines (104 loc) • 4.19 kB
Markdown
[]: https://img.shields.io/badge/npm-broid-green.svg?style=flat
[]: https://www.npmjs.com/org/broid
[]: https://img.shields.io/node/v/@broid/flowdock.svg
[]: https://nodejs.org
[]: https://img.shields.io/badge/dependencies-checked-green.svg?style=flat
[]:
[]: https://img.shields.io/travis/broidHQ/integrations/master.svg
[]: https://travis-ci.org/broidHQ/integrations
[]: https://img.shields.io/bithound/code/github/broidHQ/integrations.svg
[]: https://www.bithound.io/github/broidHQ/integrations
[]: https://www.bithound.io/github/broidHQ/integrations/badges/score.svg
[]: https://www.bithound.io/github/broidHQ/integrations
[]: https://img.shields.io/badge/nsp-checked-green.svg?style=flat
[]: https://nodesecurity.io
[![npm][npm]][npm-url]
[![node][node]][node-url]
[![deps][deps]][deps-url]
[![tests][tests]][tests-url]
[![bithound][bithound]][bithound-url]
[![bithoundscore][bithoundscore]][bithoundscore-url]
[![nsp-checked][nsp-checked]][nsp-checked-url]
Broid Integrations is an open source project providing a suite of Activity Streams 2 libraries for unified communications among a vast number of communication platforms.
> Connect your App to Multiple Messaging Channels with One OpenSource Language.
[](https://t.broid.ai/c/Blwjlw?utm_source=github&utm_medium=readme&utm_campaign=top&link=gitter)
| Simple | Image | Video | Buttons | Location | Phone number |
|:------:|:-----:|:-----:|:-------:|:--------:|:------------:|
| ✅ | ✅ | ✅ | | | |
_Buttons, Location, Phone number are platform limitations._
_Image, Video are supported as a simple message_
_Threads are supported_
```bash
npm install --save @broid/flowdock
```
```javascript
const BroidFlowdock = require('@broid/flowdock');
const flowdock = new broidFlowdock({
token: "<access_token>"
});
flowdock.connect()
.subscribe({
next: data => console.log(data),
error: err => console.error(`Something went wrong: ${err.message}`),
complete: () => console.log('complete'),
});
```
**Options available**
| name | Type | default | Description |
| ---------------- |:--------:| :--------: | --------------------------|
| serviceID | string | random | Arbitrary identifier of the running instance |
| logLevel | string | `info` | Can be : `fatal`, `error`, `warn`, `info`, `debug`, `trace` |
| token | string | | Your access token |
```javascript
flowdock.listen()
.subscribe({
next: data => console.log(`Received message: ${data}`),
error: err => console.error(`Something went wrong: ${err.message}`),
complete: () => console.log('complete'),
});
```
To send a message, the format should use the [broid-schemas](https://github.com/broidHQ/integrations/tree/master/broid-schemas).
```javascript
const formatted_message = {
"@context": "https://www.w3.org/ns/activitystreams",
"type": "Create",
"generator": {
"id": "f6e92eb6-f69e-4eae-8158-06613461cf3a",
"type": "Service",
"name": "flowdock"
},
"object": {
"type": "Note",
"content": "hello world",
"tag": [
{
"id": "my_tag",
"name": "my_tag",
"type": "Object"
}
]
},
"to": {
"id": "bd9b6be2-f2b9-4018-ae6d-372aa68e3f5a",
"type": "Group"
}
};
flowdock.send(formatted_message)
.then(() => console.log("ok"))
.catch(err => console.error(err));
```
You can find examples of sent and received messages at [Broid-Schemas](https://github.com/broidHQ/integrations/tree/master/broid-schemas).
See [CONTRIBUTE.md](../CONTRIBUTE.md)
Copyright (c) 2016-2017 Broid.ai
This project is licensed under the AGPL 3, which can be
[](https://www.gnu.org/licenses/agpl-3.0.en.html).