Commit 7e2cb534356b2d7d791e96799869981ad43641eb
1 parent
2638b12332
Exists in
master
strftime
Showing 2 changed files with 4 additions and 1 deletions Inline Diff
index.js
1 | var http = require('http'); | 1 | var http = require('http'); |
2 | var url = require('url'); | 2 | var url = require('url'); |
3 | var winston = require('winston'); | ||
4 | var strftime = require('strftime'); | ||
3 | var fs = require('fs'); | 5 | var fs = require('fs'); |
4 | var ini = require('ini'); | 6 | var ini = require('ini'); |
5 | var config = ini.parse(fs.readFileSync(__dirname + '/config.ini', 'utf-8')); | 7 | var config = ini.parse(fs.readFileSync(__dirname + '/config.ini', 'utf-8')); |
6 | 8 | ||
7 | var ym = require('yahoomessenger'); | 9 | var ym = require('yahoomessenger'); |
8 | ym.newInstance(); | 10 | ym.newInstance(); |
9 | 11 | ||
10 | function onReady(){ | 12 | function onReady(){ |
11 | ym.login(config.globals.username, config.globals.password); | 13 | ym.login(config.globals.username, config.globals.password); |
12 | } | 14 | } |
13 | 15 | ||
14 | function onLoginSuccessful(data) { | 16 | function onLoginSuccessful(data) { |
15 | console.log('Login successful as ' + data.firstname + ' ' + data.lastname + ' (' + data.username + ')'); | 17 | console.log('Login successful as ' + data.firstname + ' ' + data.lastname + ' (' + data.username + ')'); |
16 | console.log(data); | 18 | console.log(data); |
17 | } | 19 | } |
18 | 20 | ||
19 | function onPm(data) { | 21 | function onPm(data) { |
20 | console.log('onPM()'); | 22 | console.log('onPM()'); |
21 | console.log(data); | 23 | console.log(data); |
22 | ym.sendPM(data.sender, "Pesan anda telah diterima dan akan segera diproses: " + data.message); | 24 | ym.sendPM(data.sender, "Pesan anda telah diterima dan akan segera diproses: " + data.message); |
23 | } | 25 | } |
24 | 26 | ||
25 | function onOfflinePM(data) { | 27 | function onOfflinePM(data) { |
26 | console.log('onOfflinePM()'); | 28 | console.log('onOfflinePM()'); |
27 | console.log(data); | 29 | console.log(data); |
28 | } | 30 | } |
29 | 31 | ||
30 | function onBuddyAddRequest(data) { | 32 | function onBuddyAddRequest(data) { |
31 | console.log('onBuddyAddRequest()'); | 33 | console.log('onBuddyAddRequest()'); |
32 | console.log(data); | 34 | console.log(data); |
33 | ym.acceptAddBuddy(data.username); | 35 | ym.acceptAddBuddy(data.username); |
34 | } | 36 | } |
35 | 37 | ||
36 | function createHttpServer() { | 38 | function createHttpServer() { |
37 | console.log('createHttpServer()'); | 39 | console.log('createHttpServer()'); |
38 | 40 | ||
39 | var httpServer = http.createServer(function(request,response) { | 41 | var httpServer = http.createServer(function(request,response) { |
40 | var qs = url.parse(request.url, true).query; | 42 | var qs = url.parse(request.url, true).query; |
41 | 43 | ||
42 | }); | 44 | }); |
43 | } | 45 | } |
44 | 46 | ||
45 | ym.on('ready', onReady); | 47 | ym.on('ready', onReady); |
46 | ym.on('loginSuccessful', onLoginSuccessful); | 48 | ym.on('loginSuccessful', onLoginSuccessful); |
47 | ym.on('pm', onPm); | 49 | ym.on('pm', onPm); |
48 | ym.on('buddyAddRequest', onBuddyAddRequest); | 50 | ym.on('buddyAddRequest', onBuddyAddRequest); |
49 | 51 |
package.json
1 | { | 1 | { |
2 | "name": "evo-ym-center", | 2 | "name": "evo-ym-center", |
3 | "version": "0.0.1", | 3 | "version": "0.0.1", |
4 | "description": "EVO YM Center", | 4 | "description": "EVO YM Center", |
5 | "main": "index.js", | 5 | "main": "index.js", |
6 | "scripts": { | 6 | "scripts": { |
7 | "test": "mocha test" | 7 | "test": "mocha test" |
8 | }, | 8 | }, |
9 | "repository": { | 9 | "repository": { |
10 | "type": "git", | 10 | "type": "git", |
11 | "url": "http://gitlab.kodesumber.com/adhisimon/evo-ym-center.git" | 11 | "url": "http://gitlab.kodesumber.com/adhisimon/evo-ym-center.git" |
12 | }, | 12 | }, |
13 | "keywords": [ | 13 | "keywords": [ |
14 | "evo", | 14 | "evo", |
15 | "guchi", | 15 | "guchi", |
16 | "gentong", | 16 | "gentong", |
17 | "yahoo", | 17 | "yahoo", |
18 | "ym", | 18 | "ym", |
19 | "ppob" | 19 | "ppob" |
20 | ], | 20 | ], |
21 | "author": "Adhidarma Hadiwinoto <gua@adhisimon.org>", | 21 | "author": "Adhidarma Hadiwinoto <gua@adhisimon.org>", |
22 | "license": "BSD", | 22 | "license": "BSD", |
23 | "dependencies": { | 23 | "dependencies": { |
24 | "ini": "~1.3.4", | 24 | "ini": "~1.3.4", |
25 | "yahoomessenger": "~0.1.3-Beta", | 25 | "yahoomessenger": "~0.1.3-Beta", |
26 | "url": "~0.11.0", | 26 | "url": "~0.11.0", |
27 | "winston": "~1.1.1" | 27 | "winston": "~1.1.1", |
28 | "strftime": "~0.9.2" | ||
28 | } | 29 | } |
29 | } | 30 | } |
30 | 31 |