-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtestTweet.js
88 lines (82 loc) · 3.71 KB
/
testTweet.js
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
const twit = require('twit');
const config = require('./config_twit.js');
const CircularJSON = require('circular-json');
var T = new twit(config);
var msg = '{"id":1234,"csgogame_id":1234,"team1_id":1234,"team2_id":1234,"hltv_game_id":1234,"match_finished":false,"bestof":1,"team1_win_percentage":0.488,"team1_win_percentage_live":0.50,"team2_win_percentage":0.50,"team2_win_percentage_live":0.439748,"match_status":1,"match_number":1,"map_name":"overpass","team1_score":1,"team2_score":2,"team1_oddsct":0.502,"team1_oddst":0.493,"team1_winodds":0.488,"team1_side":"T","team2_side":"CT","team1_wins":null,"team2_wins":null,"team1_winodds_live":0.560252}';
var msg = JSON.parse(msg);
/*
var tweet = '' + msg["hltv_game_id"];
tweet = tweet + '\nt1 ' + msg["team1_id"];
tweet = tweet + '\nt2 ' + msg["team2_id"];
tweet = tweet + '\nt1wp ' + parseFloat(msg["team1_win_percentage"]).toFixed(4);
tweet = tweet + '\nt2wp ' + parseFloat(msg["team2_win_percentage"]).toFixed(4);
tweet = tweet + '\nr ' + msg["match_number"];
tweet = tweet + '\nm ' + msg["map_name"];
tweet = tweet + '\nbo ' + msg["bestof"];
tweet = tweet + '\nt1wol ' + parseFloat(msg["team1_winodds_live"]).toFixed(4);
tweet = tweet + '\ns1 ' + msg["team1_score"];
tweet = tweet + '\ns2 ' + msg["team2_score"];
tweet = tweet + '\nt1wpl ' + parseFloat(msg["team1_win_percentage_live"]).toFixed(4);
tweet = tweet + '\nt2wpl ' + parseFloat(msg["team2_win_percentage_live"]).toFixed(4);
tweet = tweet + '\nt1w ' + msg["team1_wins"];
tweet = tweet + '\nt2w ' + msg["team2_wins"];
tweet = tweet.substring(0,139);
*/
var send = false;
// decide whether to send tweet
if (msg["team1_score"] == 1 || msg["team2_score"] == 1) { send = true;}
if (Math.abs(msg["team1_score"] - msg["team2_score"]) > 1) { send = true;}
if ( msg["team1_win_percentage_live"].toFixed(3) > 0.98 || msg["team2_win_percentage_live"].toFixed(3) > 0.98 ) { send = false;}
console.log('send tweet', send);
if (!send) {return;}
// HACK remove this when the model is updated
var t1;
var t2;
if (msg["team1_name"] === undefined) {
t1 = msg["team1_id"];
}
else {
t1 = msg["team1_name"];
}
if (msg["team2_name"] === undefined) {
t2 = msg["team2_id"];
}
else {
t2 = msg["team2_name"];
}
var tweet = '';
if (parseFloat(msg["team1_win_percentage_live"]).toFixed(4) > parseFloat(msg["team2_win_percentage_live"]).toFixed(4))
{
tweet = tweet + t1 + " are a " + parseFloat((msg["team1_win_percentage_live"])*100).toFixed(2) + "% favorite";
tweet = tweet + " over " + t2 ;
tweet = tweet + ', score ' + msg["team1_score"] +" to "+ msg["team2_score"] ;
}
else
{
tweet = tweet + t2 + " are a " + parseFloat((msg["team2_win_percentage_live"])*100).toFixed(2) + "% favorite";
tweet = tweet + " over " + t1 ;
tweet = tweet + ', score ' + msg["team2_score"] + " to " + msg["team1_score"] ;
}
tweet = tweet + ", in match " + msg["match_number"] + " of " + msg["bestof"] ;
if (process.env.NODE_ENV === 'production') {
tweet = tweet + '. http://' + msg["csgogame_id"];
}
else {
tweet = tweet + '. http://' + msg["csgogame_id"];
}
tweet = tweet.substring(0,139);
console.log(tweet);
try {
T.post('statuses/update', { status: tweet }, function(err, data, response) {
reply = CircularJSON.stringify(data);
if (reply.indexOf('"errors":')>0) {
console.log('Error!', data); // probably an error
}
else {
console.log('Tweet Sent!', data);
}
});
}
catch (e) {
console.log(e);
}