Compare commits
1 Commits
3503a6ad9c
...
f55f0aa4e4
Author | SHA1 | Date | |
---|---|---|---|
f55f0aa4e4 |
@ -51,32 +51,31 @@ const searchTrack = event => {
|
||||
|
||||
const requestTrack = 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]
|
||||
if (match[3]) query += ` artist:${match[3]}`
|
||||
//printQuery(query)
|
||||
spotify.search({ type: 'track', query }).then(data => {
|
||||
if (!data || !data.tracks) return event.reply('Something went wrong.')
|
||||
if (data.tracks.total === 0) return event.reply('No results.')
|
||||
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}`)
|
||||
})
|
||||
}
|
||||
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]
|
||||
if (match[3]) query += ` artist:${match[3]}`
|
||||
//printQuery(query)
|
||||
spotify.search({ type: 'track', query }).then(data => {
|
||||
if (!data || !data.tracks) return event.reply('Something went wrong.')
|
||||
if (data.tracks.total === 0) return event.reply('No results.')
|
||||
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 => {
|
||||
|
Loading…
Reference in New Issue
Block a user