add skip track

This commit is contained in:
notnull 2019-11-28 09:22:53 -05:00
parent 295c9b09b6
commit d0e9efd4f8
2 changed files with 15 additions and 2 deletions

View File

@ -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)
}

View File

@ -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 }