rsf-mattermostable
v1.0.16
Published
a module for exposing a very super simple API for sending/receiving mattermost messages as an eventemitter
Downloads
9
Readme
rsf-mattermostable
A class that can send and receive mattermost messages, that has a clean and simple speak/listen API.
You will need to set up an account on a particular server that will act as the proxy... then just contact the rsf-runner admin and give them the email address and password for that bot user
Installation
npm install --save rsf-mattermostable
Formatting of id
The id
property of a person config should be like the following:
username@https://chat.server.url.org
Associated type
configuration
In a person config, use type mattermost
to specify a Mattermostable
Mattermostable Person Config Example
{
"type": "mattermost",
"id": "philip123@https://chat.server.url.org
}
API
init
init(details)
: a function used to set the bot details for all the different servers it may use
details
: should look like https://chat.server.url.org@@[email protected]@@chatbotpassword@@@...
Mattermostable
constructor(id, name)
: A Mattermostable is a wrapped version of a bidirectional communication channel between the program, and a person, in which messages of text/strings can be sent and received
id
: String
, the phone number to reach this person at
name
: String
, optional, a name of the person being contacted
Instance methods
speak(string)
: Contact the person represented by the Mattermostable, sending them a message
string
: String
, the string of text to send the person represented
listen(callback)
: Handle a message from the person represented by the Mattermostable, received as a simple string
callback(string)
: Function
, give a function which will be called whenever a message from the person is received
stopListening()
: Remove all event listeners