From deefbf9d3ab2dd22ffe36560e4005f91b559f043 Mon Sep 17 00:00:00 2001 From: Astrid Sapphire <59789839+SapphicFire@users.noreply.github.com> Date: Sun, 5 Oct 2025 11:32:58 +1100 Subject: [PATCH] Update music link to send a message --- Parsers/Get a music link.js | 50 +++++++++++++++++-------------------- 1 file changed, 23 insertions(+), 27 deletions(-) diff --git a/Parsers/Get a music link.js b/Parsers/Get a music link.js index 1d20536..c068129 100644 --- a/Parsers/Get a music link.js +++ b/Parsers/Get a music link.js @@ -1,49 +1,45 @@ /* activation_example:!music https://music.apple.com/us/song/inferna/1814573909 -regex:!music +regex:^!music flags:gmi */ -var input = current.text.trim(); -var link = input.replace('!music ', ''); -var tapeLinkObj = getTapeLink(link); -var msg; -if (tapeLinkObj.status == '200' && tapeLinkObj.body.success) { - msg = ``; -} else { - msg = `Something went wrong. Please check that you entered a full link. Error details: ${tapeLinkObj.body.error}`; -} - -gs.info(msg); - function getTapeLink(url) { try { - var endpointURL = 'https://www.tapelink.io/api/generate-link'; - - var request = new sn_ws.RESTMessageV2(); + const endpointURL = 'https://www.tapelink.io/api/generate-link'; + const request = new sn_ws.RESTMessageV2(); request.setHttpMethod('post'); request.setEndpoint(endpointURL); request.setRequestHeader('Content-Type', 'application/json'); request.setRequestHeader('Accept', 'application/json'); - var payload = { - "url": url + const payload = { + 'url': url }; - request.setRequestBody(JSON.stringify(payload)); + const response = request.execute(); - - var response = request.execute(); - - var httpStatus = response.getStatusCode(); - var responseBody = JSON.parse(response.getBody()); + const httpStatus = response.getStatusCode(); + const responseBody = JSON.parse(response.getBody()); return { body: responseBody, status: httpStatus }; - } catch (ex) { - gs.error('An error occurred in the RESTMessageV2 script: ' + ex.getMessage()); + gs.error(`An error occurred in the RESTMessageV2 script: ${ex.getMessage()}`); } -} \ No newline at end of file +} + +const slacker = new x_snc_slackerbot.Slacker(); +let input = current.text.trim(); +let link = input.replace('!music ', ''); +const tapeLinkObj = getTapeLink(link); +let msg = ''; +if (tapeLinkObj.status == '200' && tapeLinkObj.body.success) { + msg = ``; +} else { + msg = `Something went wrong. Please check that you entered a full link. Error details: ${tapeLinkObj.body.error}`; +} + +slacker.send_chat(current, msg, false);