-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathbot.js
More file actions
executable file
·51 lines (39 loc) · 1.35 KB
/
Copy pathbot.js
File metadata and controls
executable file
·51 lines (39 loc) · 1.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
Array.prototype.pick = function() {
return this[Math.floor(Math.random()*this.length)];
};
// Globals
var Twit = require('twit'),
T = new Twit(require('./config.js')),
stream = T.stream('user');
var kaomoji = require('./content/kaomoji.js'),
greeting = require('./content/greeting.js'),
compliment = require('./content/compliment.js'),
replies = require('./content/replies.js');
// When cutiebot is FOLLOWED, let's send a welcome message!
stream.on('follow', function (event) {
var source = event.source;
var name = source.name,
screenName = source.screen_name;
var welcome = greeting.pick(),
nice = compliment.pick(),
cuteFace = kaomoji.pick();
console.log(eventMsg);
console.log(name, screenName);
// add new followers to the queue
T.post('statuses/update', {
status: '@' + screenName + ' ' + welcome + ' ' + nice + ' ' + cuteFace
}, function(err, data, response) {
console.log(data)
})
})
// Fix this entire call. Super ugly.
stream.on('tweet', function (message) {
var screenName = message.user.screen_name,
niceReply = replies.pick();
console.log(message);
if (message.in_reply_to_screen_name === 'IsReallyCute') {
T.post('statuses/update', { status: '@' + screenName + ' ' + niceReply }, function(err, data, response) {
// console.log(data)
})
}
})