Skip to content

Instantly share code, notes, and snippets.

@hilukasz
Created August 28, 2013 20:37
Show Gist options
  • Save hilukasz/6370943 to your computer and use it in GitHub Desktop.
Save hilukasz/6370943 to your computer and use it in GitHub Desktop.
var Campfire = require("../lib/campfire").Campfire,
express = require("express"),
app = require('express')(),
server = require('http').createServer(app),
io = require('socket.io').listen(server);
server.listen(1337);
app.set('views', __dirname + '/tpl');
app.set('view engine', "jade");
app.engine('jade', require('jade').__express);
app.use(express.static(__dirname + '/public'));
app.get("/", function(req, res){
res.render("page");
});
var instance = new Campfire({
ssl : true,
token : "MY_TOKEN",
account : "MY_ACCOUNT"
});
io.sockets.on('connection', function (socket) {
//////////////////
// people for lookup
//////////////////
var lukasz = {name: "Lukasz", id: 1231234, status: ""};
var dana = {name: "Dana", id: 12341235, status: ""};
var users = [lukasz, dana];
function returnUsernameUsingID(userID){
for (var j=0; j<users.length; j++) {
if (users[j].id == userID) return users[j].name;
}
return -1;
}
////////////////
// Campfire
////////////////
instance.join(123821, function(error, room) {
room.listen(function(message) {
if (message.body == "/wfh") {
var username = returnUsernameUsingID(message.userId);
room.speak(username+"("+message.userId+")"+ " is working from home");
socket.emit('message', { message: username+",wfh" });
}
else {
console.log("Received unknown message:");
console.log(message);
}
});
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment