diff --git a/modules/quotedb/index.js b/modules/quotedb/index.js new file mode 100644 index 0000000..0c6a6ac --- /dev/null +++ b/modules/quotedb/index.js @@ -0,0 +1,16 @@ +const fetch = require('node-fetch'); + +module.exports = function (bot, api) { + api.registerCommand('randomquote', async (args, message) => { + const data = await fetch(process.env["QDB_URL"], { + headers: { + Authorization: 'Basic ' + Buffer.from(`${process.env["QDB_USER"]}:${process.env["QDB_PASS"]}`).toString('base64') + } + }); + const quotes = await data.json(); + const quote = quotes[Math.floor(Math.random()*quotes.length)]; + let chan=message.member.voice.channel; + api.queue.add(__dirname + "/sysmsg.wav"); + api.speak(chan, `${quote.author}, on ${quote.medium}: ${quote.quote}`); + }) +} \ No newline at end of file