Compare commits

..

1 Commits

Author SHA1 Message Date
f55f0aa4e4 add handleSpam 2019-12-23 07:32:31 -05:00

View File

@ -51,32 +51,31 @@ const searchTrack = event => {
const requestTrack = event => { const requestTrack = event => {
if (event.message === request) return handleSpam(event) if (event.message === request) return handleSpam(event)
else {
request = event.message
let pattern = /^!request "(.+?)"( artist "(.+?)")?/
let match = event.message.match(pattern)
if (!match)
return event.reply(
'Incorrect syntax. Use !request "track name" artist "artist name" (artist and artist name optional)'
)
let query = match[1] request = event.message
if (match[3]) query += ` artist:${match[3]}` let pattern = /^!request "(.+?)"( artist "(.+?)")?/
//printQuery(query) let match = event.message.match(pattern)
spotify.search({ type: 'track', query }).then(data => { if (!match)
if (!data || !data.tracks) return event.reply('Something went wrong.') return event.reply(
if (data.tracks.total === 0) return event.reply('No results.') 'Incorrect syntax. Use !request "track name" artist "artist name" (artist and artist name optional)'
const { trackName, artistName, albumName, uri } = parseTrackData( )
data.tracks
) let query = match[1]
printTrackData(trackName, artistName, albumName, uri) if (match[3]) query += ` artist:${match[3]}`
const { error } = insertTrack(uri) //printQuery(query)
if (error) return event.reply('Something went wrong.') spotify.search({ type: 'track', query }).then(data => {
const request = `'${trackName}' by ${artistName}` if (!data || !data.tracks) return event.reply('Something went wrong.')
addToPlaylist(event.nick, `${uri} # ${request}`) if (data.tracks.total === 0) return event.reply('No results.')
event.reply(`Requested ${request}`) const { trackName, artistName, albumName, uri } = parseTrackData(
}) data.tracks
} )
printTrackData(trackName, artistName, albumName, uri)
const { error } = insertTrack(uri)
if (error) return event.reply('Something went wrong.')
const request = `'${trackName}' by ${artistName}`
addToPlaylist(event.nick, `${uri} # ${request}`)
event.reply(`Requested ${request}`)
})
} }
// const printQuery = query => { // const printQuery = query => {