covilbot
Version:
Slack bot which connects with Mopidy and Spotify
36 lines (28 loc) • 1.02 kB
JavaScript
module.exports = function (holder, settings) {
var state = holder.state.charAt(0).toUpperCase() + holder.state.slice(1)
state = `${state} with volume ${holder.volume}`
var modes = Object.keys(holder).filter(key => holder[key] === true).map(key => key)
if (modes.length > 0) {
var last = modes.pop()
if (modes.length > 0) {
state = `${state} and ${modes.join(', ')}`
}
state = `${state} and ${last}`
}
var track = 'No current track'
if (holder.tlTrack) {
var formatted = settings.formatTrack(holder.tlTrack.track)
track = `${formatted.track} from ${formatted.album}`
if (holder.history) {
track = `${track} added by ${holder.history.user.name}`
}
}
var fallback = holder.tlTrack ? `${holder.tlTrack.track.artists[0].name}: ${holder.tlTrack.track.name}` : track
return [{
'fallback': `${state}: ${fallback}`,
'color': settings.color,
'pretext': `${state}`,
'title': track,
'text': holder.tlTrack ? formatted.artists : ''
}]
}