diff --git a/commands/quotes.js b/commands/quotes.js index 8668727..177e28b 100644 --- a/commands/quotes.js +++ b/commands/quotes.js @@ -1,12 +1,13 @@ var libFlayer = require("../libFlayer.js"); +const quote_url = "https://zenquotes.io/api/quotes/"; module.exports = { name: 'quote', description: 'Quote!', - execute(message) { - var quotes = libFlayer.getQuotes(); - var selectedQuote = Math.floor(Math.random() * quotes.length); - message.reply(quotes[selectedQuote]); + async execute(message) { + var quotes = await libFlayer.getQuotes(quote_url); + var selectedQuote = Math.floor(Math.random() * quotes.length); + message.reply(quotes[selectedQuote].q + " - " + quotes[selectedQuote].a); } }; \ No newline at end of file diff --git a/libFlayer.js b/libFlayer.js index f7ae4e2..a6a3660 100644 --- a/libFlayer.js +++ b/libFlayer.js @@ -240,7 +240,7 @@ exports.getAnswer = async function (question) { } /** - * getQuotes - Returns libFlayer feed sources + * getSources - Returns libFlayer feed sources * @constructor */ exports.getSources = function () { @@ -251,8 +251,24 @@ exports.getSources = function () { * getQuotes - Returns libFlayer feed quotes * @constructor */ -exports.getQuotes = function () { - return quotes; +exports.getQuotes = async function (quote_url) { + //const response = await fetch(quote_url); + //var data = await response.json(); + //console.log(data); + //return data; +var data = []; + await axios.get(quote_url) + .then(response => { + console.log(response.data[0].q); + console.log(response.data[0].a); + data = response.data; + + return data; + }) + .catch(error => { + console.log(error); + }); + return data; } /** @@ -269,4 +285,4 @@ exports.getCategories = function () { */ exports.sleep = (ms) => new Promise((resolve) => { setTimeout(resolve, ms); -}) \ No newline at end of file +})