-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbot.js
More file actions
102 lines (88 loc) · 4.04 KB
/
Copy pathbot.js
File metadata and controls
102 lines (88 loc) · 4.04 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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
console.log('Olá, estou iniciando... :)');
console.log('\n');
console.log("######## ######## ## ## ######## ######## ######## ");
console.log(" ## ## ## ## ## ## ## ## ");
console.log(" ## ## ## ## ## ## ## ## ");
console.log(" ## ######## ## ## ###### ###### ## ");
console.log(" ## ## ## ## ## ## ## ## ");
console.log(" ## ## ## ## ## ## ## ## ");
console.log(" ## ## ## ####### ######## ######## ## ");
const Twit = require('twit');
const T = new Twit({
consumer_key: "LYQzN3McLoPSjDmeKniH55Jaa",
consumer_secret: "3nzNkG47DCh1ZjEMEMrSzQTv2iKzejlTDnQHsE5lfY5IFxMJz9",
access_token: "981181512405073921-3tKA7EFfiqnjhudDMN34vmLruHARjVC",
access_token_secret: "e1OHaoep4AW55xns3tJT0SvZLLbIvJt7KsZlvBCExaXqF"
});
const stream = T.stream('statuses/filter', { track: ['trueetbot.de', 'trueet'] });
T.get('account/verify_credentials', { skip_status: true })
.catch(function (err) {
console.log('Ocorreu um erro, me reinicie por favor :(', err.stack)
})
.then(function (result) {
// `result` is an Object with keys "data" and "resp".
// `data` and `resp` are the same objects as the ones passed
// to the callback.
// console.log('data', result.data);
let labelsCheck = ["@lgjuliao foi visto no Hackathon usando uma camisa do Corinthians!", "Cara, o @lgjuliao foi visto no Hackathon usando uma camisa do Corinthians!","Luis Julião foi visto no Hackathon usando uma camisa do Corinthians!","Cara, o Luis Julião foi visto no Hackathon usando uma camisa do Corinthians!"];
let labelsresponse = "Olá, ###. É falso que Luis Julião estava usando uma camisa do Corinthians. Fui alertado pela galera do Trueet e a informação verdadeira está aqui: glo.bo/timeCoracao. Comece a usar o Trueet em trueet.com.br e não caia mais nessa!";
T.get('friends/list', { screen_name: 'lgjuliao' }, function (err, data, response) {
// let idTeste = data.ids[2];
// console.log(idTeste);
// T.get('users/show', { user_id: idTeste }, function (err, data, response) {
// console.log(data);
// })
// console.log(data);
let users = data.users;
console.log("\n");
console.log('Olá, seus amigos são:');
console.log("\n");
//friends
for (var user in users) {
let actualUser = users[user];
console.log(actualUser.name);
}
console.log("\n");
console.log('Estou iniciando a varredura - Time do coração...');
console.log("\n");
let counterTotal = 0;
let counterFound = 0;
for (var user in users) {
let actualUser = users[user];
//pega último tweet - teste
if(actualUser.status){
// console.log(actualUser.status['text'] + "\n");
const sizeLabels = labelsCheck.length;
var check = checkVeracity(actualUser.status['text'], labelsCheck, sizeLabels, "@"+actualUser.screen_name);
if(check){
console.log(labelsresponse.replace("###","@"+actualUser.screen_name)+"\n");
counterFound++;
}
counterTotal++;
}
}
console.log("Foram varridos "+counterTotal+" usuários e encontrados apenas "+counterFound+" Fake News");
});
function checkVeracity(str, labelsCheck, sizeLabels, mention){
// let counter = 0;
let counter = 0;
labelsCheck.forEach(function (item, index, array) {
// model by tags
// if(str.indexOf(item)!==-1){
// counter++;
// }
// model by quotes
if(str===item){
counter++;
}
});
// model by quote
if(counter == 1){
return true;
}
// model by tags
// if(counter > (sizeLabels/2)){
// return true;
// }
}
})