mirror of
https://gitlab.com/bignutty/labscore.git
synced 2025-06-26 22:58:25 -04:00
[cmd] audio search
This commit is contained in:
parent
c02eda1b2a
commit
851bd2f75d
5 changed files with 184 additions and 2 deletions
|
@ -47,7 +47,38 @@ async function getRecentMedia(context, limit) {
|
|||
return attachments;
|
||||
}
|
||||
|
||||
// simple helpers
|
||||
|
||||
async function getRecentVideo(context, limit) {
|
||||
if (!context.message.channel) {
|
||||
return undefined;
|
||||
}
|
||||
|
||||
// Handle Replies
|
||||
if (context.message.messageReference) {
|
||||
messages = [[context.message.messageReference.messageId, await context.message.channel.fetchMessage(context.message.messageReference.messageId)]] // somewhat hacky but it works lol
|
||||
} else {
|
||||
messages = await context.message.channel.fetchMessages({
|
||||
limit: limit,
|
||||
before: context.message.id
|
||||
})
|
||||
}
|
||||
|
||||
if (!messages) {
|
||||
return undefined;
|
||||
}
|
||||
|
||||
let attachments = [];
|
||||
for (const m of messages) {
|
||||
let message = m[1]
|
||||
if ( // Then the embed image
|
||||
message.embeds.length > 0 &&
|
||||
message.embeds.toArray()[0].video
|
||||
) {
|
||||
attachments.push(message.embeds.toArray()[0].video)
|
||||
}
|
||||
}
|
||||
return attachments;
|
||||
}
|
||||
|
||||
async function getRecentImage(context, limit) {
|
||||
let attachments = await getRecentMedia(context, limit)
|
||||
|
@ -64,5 +95,6 @@ async function getRecentImage(context, limit) {
|
|||
}
|
||||
|
||||
module.exports = {
|
||||
getRecentImage
|
||||
getRecentImage,
|
||||
getRecentVideo
|
||||
}
|
46
labscore/utils/buttons.js
Normal file
46
labscore/utils/buttons.js
Normal file
|
@ -0,0 +1,46 @@
|
|||
const MUSIC_PLATFORMS = {
|
||||
"amazon": "914614653479428177",
|
||||
"amazonMusic": "914624582302982194",
|
||||
"deezer": "914614652644761650",
|
||||
"appleMusic": "914615427009744927",
|
||||
"itunes": "914614654964211722",
|
||||
"napster": "914614654595133481",
|
||||
"pandora": "914614655115218986",
|
||||
"soundcloud": "914614653076791306",
|
||||
"spotify": "914614653122932817",
|
||||
"tidal": "914614653479428176",
|
||||
"youtube": "914614653563310130",
|
||||
"youtubeMusic": "914614653663989781"
|
||||
}
|
||||
|
||||
module.exports.renderMusicButtons = function(platforms){
|
||||
let btns = [];
|
||||
for(const k of Object.keys(platforms)){
|
||||
let s = platforms[k]
|
||||
if(MUSIC_PLATFORMS[k]){
|
||||
btns.push(
|
||||
{
|
||||
custom_id: k.toLowerCase(),
|
||||
style: 5,
|
||||
url: s.url,
|
||||
emoji: { id: MUSIC_PLATFORMS[k]},
|
||||
type: 2
|
||||
}
|
||||
)
|
||||
}
|
||||
}
|
||||
let rows = []
|
||||
while(btns.length){
|
||||
rows.push(btns.splice(0, 5))
|
||||
}
|
||||
let components = []
|
||||
for(const r of rows){
|
||||
components.push(
|
||||
{
|
||||
components: r,
|
||||
type: 1,
|
||||
}
|
||||
)
|
||||
}
|
||||
return components
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue