0.1.4 • Published 9 years ago
rocketchat-node v0.1.4
JavaScript RocketChat API for node.js
Devrelease of next version of RocketChat. Do not rely on this package
A node.js module, which provides an object oriented wrapper for the RocketChat REST API.
RocketChat official website address can be found here . RocketChat REST API document can be found here.
This Lib library package the following functions:
- create client
- login
- logout
- get list of public rooms
- join a room
- leave a room
- creating a room
- get all unread messages in a room
- sending a message
Installation
Install with the node package manager npm:
$ npm install rocketchator
Install via git clone:
$ git clone https://github.com/qeesung/rocketchat-node.git
$ cd rocketchat-node
$ npm installExamples
Create the rocket-chat client
var RocketChatApi = require('rocketchat').RocketChatApi;
// alpha-api versions
var rocketChatApi = new RocketChatApi('http', config.host, config.port, config.user, config.password);
// v1-api versions
var rocketChatApi = new RocketChatApi('http', config.host, config.port, config.user, config.password, "v1");Obtaining the running rocket-chat version
rocketChatApi.version(function(err,body){
if(err)
console.log(err);
else
console.log(body);
})Login rocket-chat
rocketChatApi.login(function(err,body){
if(err)
console.log(err);
else
console.log(body);
})You don't have to log in every time, and automatically log on when you call the other interface.
Logoff rocket-chat
rocketChatApi.logout(function(err,body){
if(err)
console.log(err);
else
console.log(body);
})Get list of public rooms
rocketChatApi.getPublicRooms(function(err,body){
if(err)
console.log(err);
else
console.log(body);
})Join a room
rocketChatApi.joinRoom(roomID ,function(err,body){
if(err)
console.log(err);
else
console.log(body);
})Leave a room
rocketChatApi.leaveRoom(roomID ,function(err,body){
if(err)
console.log(err);
else
console.log(body);
})Create a room
rocketChatApi.createRoom(roomName ,function(err,body){
if(err)
console.log(err);
else
console.log(body);
})Set a rooms topic
rocketChatApi.setTopic(roomID, topicName, function(err, body){
if(err)
console.log(err);
else
console.log(body);
})Get all unread messages in a room
rocketChatApi.getUnreadMsg(roomID ,function(err,body){
if(err)
console.log(err);
else
console.log(body);
})Sending a message
rocketChatApi.sendMsg(roomID, message, function(err,body){
if(err)
console.log(err);
else
console.log(body);
})More information can be found by checking RocektChat REST API
Options
RocketChatApi Options:
- protocol
<string>: Typically 'http:' or 'https:' - host
<string>: The hostname for your jira server - port
<int>: The port your jira server is listening on (probably 80 or 443) - username
<string>: The username to log in with - password
<string>: Keep it secret, keep it safe
Implemented APIs
- Authentication
- HTTP
- OAuth(comming soon)
- Room
- get public rooms
- join a room
- leave a room
- Messages
- get unread messages from a room
- send messages to a room
- Set Topic for Room
TODO
- achieved OAuth authentication mode
- Add SSL security mode