From d0e9efd4f8d69726e0155df050bbeab9560f2509 Mon Sep 17 00:00:00 2001 From: notnull Date: Thu, 28 Nov 2019 09:22:53 -0500 Subject: [PATCH] add skip track --- src/irc-bot.js | 9 ++++++++- src/mpc-commands.js | 8 +++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/irc-bot.js b/src/irc-bot.js index d08462f..07cb331 100644 --- a/src/irc-bot.js +++ b/src/irc-bot.js @@ -1,7 +1,7 @@ const IRC = require('irc-framework') const bot = new IRC.Client() -const { getPlaylist, getCurrentTrack } = require('./index') +const { getPlaylist, getCurrentTrack, skipTrack } = require('./mpc-commands') const chalk = require('chalk') const host = 'irc.anarchyplanet.org' @@ -32,6 +32,7 @@ bot.matchMessage(/^!quit/, event => handleQuit(event)) /** RADIO COMMANDS**/ bot.matchMessage(/^!playlist/, event => sendPlaylist(event)) bot.matchMessage(/^!np/, event => sendCurrentTrack(event)) +bot.matchMessage(/^!skip/, event => sendSkipTrack(event)) const handleJoin = event => { if (!owners.includes(event.nick)) return @@ -62,6 +63,12 @@ const sendCurrentTrack = event => { event.reply(track) } +const sendSkipTrack = event => { + const { error, skip } = skipTrack() + if (error) return event.reply('Something went wrong.') + event.reply('Track skipped.') +} + const logEvent = event => { if (event.type === 'notice') console.log(event.message) } diff --git a/src/mpc-commands.js b/src/mpc-commands.js index f468709..ebce952 100644 --- a/src/mpc-commands.js +++ b/src/mpc-commands.js @@ -9,4 +9,10 @@ const getCurrentTrack = () => { return { error: stderr.toString(), track: stdout.toString() } } -module.exports = { getPlaylist, getCurrentTrack } +const skipTrack = () => { + const { stderr, stdout } = spawnSync('mpc', ['next']) + console.log(stderr.toString(), stdout.toString()) + return { error: stderr.toString(), result: stdout.toString() } +} + +module.exports = { getPlaylist, getCurrentTrack, skipTrack }