🚧 Added command !mark.

- missing functionality!
This commit is contained in:
David Huh 2021-04-20 09:19:58 +02:00
parent 31531dabff
commit ef8f20c762

71
bot.js
View File

@ -46,10 +46,13 @@ function onMessageHandler(target, context, msg, self) {
// If the command is known, let's execute it
if (commandName === '!dice') {
console.log(`* Executed ${commandName} command`);
const num = rollDice();
client.say(target, `You rolled a ${num}`);
console.log(`* Executed ${commandName} command`);
} else if (commandName === '!uptime') {
console.log(`* Executed ${commandName} command`);
let stream;
let stream_time;
const req = https.request(options, res => {
@ -74,11 +77,77 @@ function onMessageHandler(target, context, msg, self) {
});
})
req.end();
} else if (commandName.startsWith('!mark')) {
console.log(`* Executed ${commandName} command`);
let streamer;
let stream;
let stream_id;
let stream_game;
let description;
let username;
let timestamp;
const req = https.request(options, res => {
let data = [];
res.on('data', chunk => {
data.push(chunk);
});
res.on('end', () => {
stream = JSON.parse(Buffer.concat(data).toString());
if (!stream || !stream['stream'] || !stream['stream']['created_at']) {
client.say(target, `You can't do that now!`);
return;
}
const stream_time = stream['stream']['created_at'];
const dateStart = new Date(stream_time);
const dateEnd = new Date();
const timeDifference = Math.abs(dateEnd - dateStart);
// streamer | stream_id | game | description | timestamp | username
streamer = "yiggalow";
stream_id = stream['stream']['_id'];
stream_game = stream['stream']['game'];
timestamp = getTimeInHHMMSS(timeDifference);
description = commandName.substr(6,commandName.length-1);
username = context["username"];
const json_for_sql = {
access_key: process.env.ACCESS_KEY,
streamer: streamer,
stream_id: stream_id,
stream_game: stream_game,
timestamp: timestamp,
description: description,
username: username
};
client.say(target, `Mark has been tracked for the next highlight video! Thank you for your submission ${username}. `);
});
})
req.end();
} else {
console.log(`* Unknown command ${commandName}`);
}
}
function getTimeInHHMMSS(timeInMillis) {
let hours = Math.floor(timeInMillis/1000/60/60);
timeInMillis -= hours*1000*60*60
let minutes = Math.floor((timeInMillis)/1000/60);
timeInMillis -= minutes*1000*60
let seconds = Math.floor((timeInMillis)/1000);
return hours+":"+minutes+":"+seconds;
}
function getTimeInFormat(timeInMillis) {
let hours = Math.floor(timeInMillis/1000/60/60);
timeInMillis -= hours*1000*60*60