1
+ var config = require ( './config' ) ;
2
+
3
+ var express = require ( 'express' ) ;
4
+ var morgan = require ( 'morgan' ) ;
5
+ var web = express ( ) ;
6
+ web . use ( morgan ( ) ) ;
7
+ web . listen ( config . port ) ;
8
+ wlog ( "Listening for http on " + config . port ) ;
9
+
10
+ var Slack = require ( 'node-slack' ) ;
11
+ var slackbot = new Slack ( config . slack . domain , config . slack . token ) ;
12
+
13
+ var Hipchat = require ( 'node-hipchat' ) ;
14
+ var hipbot = new Hipchat ( config . hipchat . token ) ;
15
+
16
+ web . get ( '/' , function ( req , res ) {
17
+ res . end ( "I AM WIZARDBOT" ) ;
18
+ } ) ;
19
+
20
+
21
+ function wlog ( ) {
22
+ var args = [ ] . slice . apply ( arguments ) ;
23
+ args . unshift ( "WIZARDBOT:" ) ;
24
+ console . log . apply ( console , args ) ;
25
+ }
26
+
27
+ // slackbot.send({
28
+ // text: 'Howdy!',
29
+ // channel: '#test',
30
+ // username: 'Bot'
31
+ // });
32
+
33
+ var getHipChatMessages = function ( cb ) {
34
+
35
+ var ignorebot = function ( data , err ) {
36
+ if ( err ) { return cb ( err , data ) ; }
37
+
38
+ // filter out messages from the api, eg the bot
39
+ data = data . messages . filter ( function ( msg ) {
40
+ return msg . from . user_id !== 'api' ;
41
+ } ) ;
42
+
43
+ data = data . map ( function ( msg ) {
44
+ msg . username = msg . from . name ;
45
+ msg . text = msg . message ;
46
+ return msg ;
47
+ } ) ;
48
+
49
+ cb ( err , data ) ;
50
+ } ;
51
+
52
+ hipbot . getHistory ( {
53
+ room : config . hipchat . room
54
+ } , ignorebot ) ;
55
+ } ;
56
+
57
+ getHipChatMessages ( function ( err , data ) {
58
+ if ( err ) { return console . error ( err ) ; }
59
+ console . log ( data ) ;
60
+ } ) ;
61
+
62
+ // hipchatter.get_room(config.hipchat.room, console.log);
63
+
64
+ // hipchatter.notify('test',{
65
+ // message: '<b>I AM A ROBOT</b>',
66
+ // token: 'O82nQQEk88uFR6PYAec2JsFs3r6RGol0RRM569SG',
67
+ // }, console.log);
0 commit comments