-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtwClient.js
More file actions
37 lines (32 loc) · 1.01 KB
/
Copy pathtwClient.js
File metadata and controls
37 lines (32 loc) · 1.01 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
// Author Nathaniel 'Hectate' Mitchell
"use strict";
require('events');
var Twit = require("twit");
var twTokenJSON = require('./json/twit_token.json');
var sharedEmitter;
var twClient = new Twit(twTokenJSON);
exports.twStart = function(emitter) {
sharedEmitter = emitter;
sharedEmitter.on('dsReady', () => {
console.log("reading tweets");
//sharedEmitter.emit('dsTweet', "STRING");
});
var stream = twClient.stream('statuses/filter', { track: ["stencyl", "madeinstencyl","stencyl's","stencyls","stencly","stencylgamejam"] });
stream.on('tweet', function (tweet) {
//console.log(tweet);
if(!isRetweet(tweet)) {
//console.log("sending tweet to discord");
sharedEmitter.emit('dsTweet', tweet);
}
});
stream.on('error', function(error) {
console.log(error);
});
}
function isRetweet(tweet) {
if ( tweet.retweeted_status != null) {
//console.log("skipping retweet");
return true;
}
else return false;
}