Commit fbdfe90d5679c016dca29e8a19b33f65511c43ef
1 parent
f091595326
Exists in
master
quickbugfix
Showing 1 changed file with 3 additions and 1 deletions Inline Diff
adaptor-ym.js
1 | var YM = require('yahoomessenger'); | 1 | var YM = require('yahoomessenger'); |
2 | 2 | ||
3 | var username; | 3 | var username; |
4 | var password; | 4 | var password; |
5 | 5 | ||
6 | var callbacks; | 6 | var callbacks; |
7 | 7 | ||
8 | function onReady() { | 8 | function onReady() { |
9 | var _username = username; | 9 | var _username = username; |
10 | var _password = password; | 10 | var _password = password; |
11 | 11 | ||
12 | if (!_username || !-password) { | 12 | if (!_username || !-password) { |
13 | logger.warn('Undefined YM username and password') | 13 | logger.warn('Undefined YM username and password') |
14 | process.exit(5); | 14 | process.exit(5); |
15 | } | 15 | } |
16 | 16 | ||
17 | logger.info('Going to login to YM as ' + username); | 17 | logger.info('Going to login to YM as ' + username); |
18 | YM.login(username, password); | 18 | YM.login(username, password); |
19 | } | 19 | } |
20 | 20 | ||
21 | function onLoginSuccessful(data) { | 21 | function onLoginSuccessful(data) { |
22 | logger.info('YM login successful', {data: data}); | 22 | logger.info('YM login successful', {data: data}); |
23 | if (callbacks.onLoginSuccessful) { | 23 | if (callbacks.onLoginSuccessful) { |
24 | callbacks.onLoginSuccessful(); | 24 | callbacks.onLoginSuccessful(); |
25 | } | 25 | } |
26 | } | 26 | } |
27 | 27 | ||
28 | function onLoginError(data) { | 28 | function onLoginError(data) { |
29 | logger.warn('YM login error', {data: data}); | 29 | logger.warn('YM login error', {data: data}); |
30 | } | 30 | } |
31 | 31 | ||
32 | function onFriendsList(data) { | 32 | function onFriendsList(data) { |
33 | logger.verbose('Got list of friendlist', {data: data}); | 33 | logger.verbose('Got list of friendlist', {data: data}); |
34 | } | 34 | } |
35 | 35 | ||
36 | function onPM(data) { | 36 | function onPM(data) { |
37 | logger.verbose('Got a message', {data: data}) | 37 | logger.verbose('Got a message', {data: data}) |
38 | if (callbacks.onPM) { | 38 | if (callbacks.onPM) { |
39 | callbacks.onPM(data.sender, data.message); | 39 | callbacks.onPM(data.sender, data.message); |
40 | } | 40 | } |
41 | } | 41 | } |
42 | 42 | ||
43 | function onPing(data) { | 43 | function onPing(data) { |
44 | logger.verbose('Got ping', {data: data}); | 44 | logger.verbose('Got ping', {data: data}); |
45 | } | 45 | } |
46 | 46 | ||
47 | function init(_username, _password, _logger, _callbacks) { | 47 | function init(_username, _password, _logger, _callbacks) { |
48 | username = _username; | 48 | username = _username; |
49 | password = _password; | 49 | password = _password; |
50 | logger = _logger; | 50 | logger = _logger; |
51 | callbacks = _callbacks; | 51 | callbacks = _callbacks; |
52 | 52 | ||
53 | YM.on('ready', onReady); | 53 | YM.on('ready', onReady); |
54 | YM.on('loginSuccessful', onLoginSuccessful); | 54 | YM.on('loginSuccessful', onLoginSuccessful); |
55 | YM.on('loginError', onLoginError); | 55 | YM.on('loginError', onLoginError); |
56 | YM.on('friendsList', onFriendsList); | 56 | YM.on('friendsList', onFriendsList); |
57 | YM.on('pm', onPM); | 57 | YM.on('pm', onPM); |
58 | YM.on('offlinePM', onPM); | 58 | YM.on('offlinePM', onPM); |
59 | 59 | ||
60 | /* | ||
60 | setTimeout( | 61 | setTimeout( |
61 | YM.newInstance, | 62 | YM.newInstance, |
62 | 3000 | 63 | 3000 |
63 | ) | 64 | ) |
64 | //YM.newInstance(); | 65 | */ |
66 | YM.newInstance(); | ||
65 | } | 67 | } |
66 | 68 | ||
67 | function sendMessage(destination, msg) { | 69 | function sendMessage(destination, msg) { |
68 | logger.verbose('Sending message', {from: username, destination: destination, msg: msg}); | 70 | logger.verbose('Sending message', {from: username, destination: destination, msg: msg}); |
69 | YM.sendPM(destination, msg); | 71 | YM.sendPM(destination, msg); |
70 | } | 72 | } |
71 | 73 | ||
72 | exports.init = init; | 74 | exports.init = init; |
73 | exports.sendMessage = sendMessage; | 75 | exports.sendMessage = sendMessage; |
74 | 76 |