Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hubot-archive/hubot-partyline
Decentralized P2P partyline support for Hubot
https://github.com/hubot-archive/hubot-partyline
Last synced: 3 days ago
JSON representation
Decentralized P2P partyline support for Hubot
- Host: GitHub
- URL: https://github.com/hubot-archive/hubot-partyline
- Owner: hubot-archive
- License: mit
- Created: 2015-02-08T22:06:00.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2015-02-09T03:44:48.000Z (almost 10 years ago)
- Last Synced: 2024-05-22T10:10:28.324Z (6 months ago)
- Language: CoffeeScript
- Size: 104 KB
- Stars: 7
- Watchers: 5
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Hubot Partyline [![Build Status](https://travis-ci.org/hubot-scripts/hubot-partyline.svg)](https://travis-ci.org/hubot-scripts/hubot-partyline)
Adds peer-to-peer (P2P) partyline support to [Hubot](https://github.com/github/hubot).
This enables multiple Hubots to connect to form a partyline, independent of which
Hubot adapter or other service each Hubot uses. In this way, Hubot Partyline can
become a bridge between otherwise incompatible platforms (IRC, Slack, etc).> NB! This is currently in very early development stages and is currently nothing
> more than a prototype. Proceed with caution.## Features
### Terminology
* *Peer* - another Hubot node on the network
* *Seed* - a direct peer connection
* *User* - a user anywhere in the network
* *Mute* - stop displaying messages from a user locally
* *Shun* - stop broadcasting messages to a peer
* *Ignore* - do not interact with this user/peer### Available
* Decentralized P2P network
* Connect seeds via Hubot command### Planned
* Persist peer data in Hubot brain
* Disconnect seeds via Hubot command
* Authorization support
* Mute users (even across networks)
* Shun peers
* Ignore users
* Peer rating system## Installation
`npm install hubot-partyline`
Then add `"hubot-partyline"` to your Hubot's `external-scripts.json`
## Configuration
`HUBOT_PARTYLINE_PORT` - Default: 8879
## Commands
`hubot partyline add seed :` - add a peer and connect to it.