Commit 35eec57498562526e11e205755f10fc514bc9f6d
1 parent
a70ff8d625
Exists in
master
delay before login
Showing 1 changed file with 6 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 | logger.info('Going to login to YM as ' + username); | 9 | logger.info('Going to login to YM as ' + username); |
10 | YM.login(username, password); | 10 | setTimeout( |
11 | YM.login, | ||
12 | 10000, | ||
13 | username, password | ||
14 | ) | ||
15 | |||
11 | } | 16 | } |
12 | 17 | ||
13 | function onLoginSuccessful(data) { | 18 | function onLoginSuccessful(data) { |
14 | logger.info('YM login successful', {data: data}); | 19 | logger.info('YM login successful', {data: data}); |
15 | if (callbacks.onLoginSuccessful) { | 20 | if (callbacks.onLoginSuccessful) { |
16 | callbacks.onLoginSuccessful(); | 21 | callbacks.onLoginSuccessful(); |
17 | } | 22 | } |
18 | } | 23 | } |
19 | 24 | ||
20 | function onLoginError(data) { | 25 | function onLoginError(data) { |
21 | logger.warn('YM login error', {data: data}); | 26 | logger.warn('YM login error', {data: data}); |
22 | } | 27 | } |
23 | 28 | ||
24 | function onFriendsList(data) { | 29 | function onFriendsList(data) { |
25 | logger.verbose('Got list of friendlist', {data: data}); | 30 | logger.verbose('Got list of friendlist', {data: data}); |
26 | } | 31 | } |
27 | 32 | ||
28 | function onPM(data) { | 33 | function onPM(data) { |
29 | logger.verbose('Got a message', {data: data}) | 34 | logger.verbose('Got a message', {data: data}) |
30 | if (callbacks.onPM) { | 35 | if (callbacks.onPM) { |
31 | callbacks.onPM(data.sender, data.message); | 36 | callbacks.onPM(data.sender, data.message); |
32 | } | 37 | } |
33 | } | 38 | } |
34 | 39 | ||
35 | function onPing(data) { | 40 | function onPing(data) { |
36 | logger.verbose('Got ping', {data: data}); | 41 | logger.verbose('Got ping', {data: data}); |
37 | } | 42 | } |
38 | 43 | ||
39 | function init(_username, _password, _logger, _callbacks) { | 44 | function init(_username, _password, _logger, _callbacks) { |
40 | username = _username; | 45 | username = _username; |
41 | password = _password; | 46 | password = _password; |
42 | logger = _logger; | 47 | logger = _logger; |
43 | callbacks = _callbacks; | 48 | callbacks = _callbacks; |
44 | 49 | ||
45 | YM.on('ready', onReady); | 50 | YM.on('ready', onReady); |
46 | YM.on('loginSuccessful', onLoginSuccessful); | 51 | YM.on('loginSuccessful', onLoginSuccessful); |
47 | YM.on('loginError', onLoginError); | 52 | YM.on('loginError', onLoginError); |
48 | YM.on('friendsList', onFriendsList); | 53 | YM.on('friendsList', onFriendsList); |
49 | YM.on('pm', onPM); | 54 | YM.on('pm', onPM); |
50 | YM.on('offlinePM', onPM); | 55 | YM.on('offlinePM', onPM); |
51 | 56 | ||
52 | YM.newInstance(); | 57 | YM.newInstance(); |
53 | } | 58 | } |
54 | 59 | ||
55 | function sendMessage(destination, msg) { | 60 | function sendMessage(destination, msg) { |
56 | logger.verbose('Sending message', {from: username, destination: destination, msg: msg}); | 61 | logger.verbose('Sending message', {from: username, destination: destination, msg: msg}); |
57 | YM.sendPM(destination, msg); | 62 | YM.sendPM(destination, msg); |
58 | } | 63 | } |
59 | 64 | ||
60 | exports.init = init; | 65 | exports.init = init; |
61 | exports.sendMessage = sendMessage; | 66 | exports.sendMessage = sendMessage; |
62 | 67 |