var getKernelData = require('./plugins/getKernel')(); var res = 'longterm'; getKernelData(res).then(function(data) { var version = res; var text = 'kernel: '; // Store current versions! var releaseToVersion = {}; data.releases.forEach(function(val) { var regex = /([0-9]+?)(\.([0-9]+))?(\.([0-9]+))?/; var result = val.version.match(regex); var major = result[1]; var minor = result[3]; if(typeof major !== 'undefined' && typeof minor !== 'undefined') { var releaseWithVersion = val.moniker + '-' + major + '-' + minor; var release = val.moniker + ''; if(typeof releaseToVersion[releaseWithVersion] !== 'undefined') { if(releaseToVersion[releaseWithVersion] !== val.version) { // new release } } if(typeof releaseToVersion[release] === 'undefined') { releaseToVersion[release] = val.version; } releaseToVersion[releaseWithVersion] = val.version; } }); if(typeof releaseToVersion[version] !== 'undefined') { text += 'Viimeisin versio on ' + releaseToVersion[version] + ' (' + version + ')'; } else { text += 'Viimeisin vakaa versio on ' + data.latest_stable.version; } }); /* var text = 'Hei! https://youtu.be/TLW6eTV8F_I hienoo'; var text = 'Hei! https://www.youtube.com/watch?v=AMlf-KXVOsQ hienoo'; var text = 'Hei! https://www.youtu.be/TLW6eTV8F_I https://www.youtube.com/watch?v=AMlf-KXVOsQ hienoo'; var regExp = /http(s)?:\/\/(www\.)?((youtu\.be\/([a-zA-Z0-9_-]*))|(youtube\.com\/watch\?v=([a-zA-Z0-9_-]*)))/; var res = text.match(regExp); console.log(res[5]); console.log(res[7]); var DDG = require('node-ddg-api').DDG; var ddg = new DDG('my-app-name'); ddg.instantAnswer('dw', {skip_disambig: '0'}, function(err, response) { console.log(response); console.log('"' + response.RelatedTopics[0].Text + '" | ' + response.RelatedTopics[0].FirstURL); }); */ /* var tweet = "https://twitter.com/lanxu/status/266184139324157952"; var config = require('./config'); var getTweet = require('./plugins/getTweet')(config); var tRegExp = /http(s)?:\/\/(www\.)?((twitter\.com\/([a-zA-Z0-9_-]*)\/status\/([a-zA-Z0-9_-]*)))/; var res = tweet.match(tRegExp); var sta = console.log(res[6]); getTweet(sta).then( function(tweet) { console.log(tweet); } ); */ /* var Twitter = require('twitter'); */ /*client.get('statuses/user_timeline', params, function(error, tweets, response){ if (!error) { console.log(tweets); } });*/ /*client.stream('statuses/filter', {track: 'twitter'}, function(stream){ stream.on('data', function(tweet) { console.log(tweet.text); }); stream.on('error', function(error) { console.log(error); }); }); */ /* client.get('statuses/show/266184139324157952', function(error, tweet, response) { if(!error) { var user = tweet.user.screen_name; var time = tweet.created_at; var dateTime = new Date(time); var dateTimeLocale = dateTime.toLocaleDateString('fi-FI') + ' ' + dateTime.getHours() + '.' + dateTime.getMinutes(); var str = 'Twiitti: @' + user + ': "' + tweet.text + '" ('+ dateTimeLocale +')'; console.log(str); } }); */ /* var getYoutubeTitle = function(query) { var google = require('googleapis'); var apikey = 'AIzaSyBCLnmbmjjHvfScHNj8PBqINjoyLTAXEjg'; var youtube = google.youtube('v3'); var params = {- part: 'snippet, statistics', q: 'https://www.youtube.com/watch?v=XNwKqvCZ4kU', type: 'video', key: apikey }; var result = youtube.search.list(params, function(err, resp) { if (err) { console.log('An error occured', err); return; } console.log(resp.items[0].snippet.title); console.log(resp.items[0].snippet.channelTitle); console.log(resp); }); console.log(result); //var resultString = 'Title: '+; }; */ //console.log('YouTube!', getYoutubeTitle()); /* getTemperatureString().then(function(result) { console.log(result); }); */ /* var res = null; var message= '.heita 4d6'; if (res = message.match(/^\.heita ([0-9]+)d([0-9]+)$/i)) { console.log(getDiceString(res[1], res[2])); } */ /* var message = '.saa Tampere'; var res = null; if (res = message.match(/^\.saa ([^0-9 ]+)$/i)) { console.log('kaupunki', res[1]); owmapi.getTemperature(res[1]).then(function(result) { console.log(result); if(result.cod === '404') { console.log('Eioo'); } else { var city = result.name; var country = result.sys.country; var temp = (result.main.temp-273.15).toFixed(1); var sunriseDate = new Date(result.sys.sunrise*1000); var sunsetDate = new Date(result.sys.sunset*1000); var sunrise = sunriseDate.getHours() + '.' + sunriseDate.getMinutes(); var sunset = sunsetDate.getHours() + '.' + sunsetDate.getMinutes(); var humidity = result.main.humidity; var pressure = result.main.pressure; console.log(city, temp, country, sunrise, sunset, humidity, pressure); } }, function(error) { console.log('fas',error); }); } */