add skip track
This commit is contained in:
parent
295c9b09b6
commit
d0e9efd4f8
@ -1,7 +1,7 @@
|
|||||||
const IRC = require('irc-framework')
|
const IRC = require('irc-framework')
|
||||||
const bot = new IRC.Client()
|
const bot = new IRC.Client()
|
||||||
|
|
||||||
const { getPlaylist, getCurrentTrack } = require('./index')
|
const { getPlaylist, getCurrentTrack, skipTrack } = require('./mpc-commands')
|
||||||
const chalk = require('chalk')
|
const chalk = require('chalk')
|
||||||
|
|
||||||
const host = 'irc.anarchyplanet.org'
|
const host = 'irc.anarchyplanet.org'
|
||||||
@ -32,6 +32,7 @@ bot.matchMessage(/^!quit/, event => handleQuit(event))
|
|||||||
/** RADIO COMMANDS**/
|
/** RADIO COMMANDS**/
|
||||||
bot.matchMessage(/^!playlist/, event => sendPlaylist(event))
|
bot.matchMessage(/^!playlist/, event => sendPlaylist(event))
|
||||||
bot.matchMessage(/^!np/, event => sendCurrentTrack(event))
|
bot.matchMessage(/^!np/, event => sendCurrentTrack(event))
|
||||||
|
bot.matchMessage(/^!skip/, event => sendSkipTrack(event))
|
||||||
|
|
||||||
const handleJoin = event => {
|
const handleJoin = event => {
|
||||||
if (!owners.includes(event.nick)) return
|
if (!owners.includes(event.nick)) return
|
||||||
@ -62,6 +63,12 @@ const sendCurrentTrack = event => {
|
|||||||
event.reply(track)
|
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 => {
|
const logEvent = event => {
|
||||||
if (event.type === 'notice') console.log(event.message)
|
if (event.type === 'notice') console.log(event.message)
|
||||||
}
|
}
|
||||||
|
@ -9,4 +9,10 @@ const getCurrentTrack = () => {
|
|||||||
return { error: stderr.toString(), track: stdout.toString() }
|
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 }
|
||||||
|
Loading…
Reference in New Issue
Block a user