diff options
| author | Andrew Lee <andrew@alee14.me> | 2025-03-02 01:04:07 -0500 |
|---|---|---|
| committer | Andrew Lee <andrew@alee14.me> | 2025-03-02 01:04:07 -0500 |
| commit | 9d2e7b26ad067fd13fb6862eb48a6b86a5bb8afd (patch) | |
| tree | 3c0b55a6185c3c03a73dc3b2899dfc221c06f942 /To be worked on | |
| parent | 7df6aafb17a79f278047a244d48c9fdde620811d (diff) | |
| download | AleeBot-9d2e7b26ad067fd13fb6862eb48a6b86a5bb8afd.tar.gz AleeBot-9d2e7b26ad067fd13fb6862eb48a6b86a5bb8afd.tar.bz2 AleeBot-9d2e7b26ad067fd13fb6862eb48a6b86a5bb8afd.zip | |
Starting AleeBot 4.0!
Diffstat (limited to 'To be worked on')
| -rw-r--r-- | To be worked on/leave.js | 42 | ||||
| -rw-r--r-- | To be worked on/play.js | 115 | ||||
| -rw-r--r-- | To be worked on/queue.js | 47 | ||||
| -rw-r--r-- | To be worked on/skip.js | 58 |
4 files changed, 0 insertions, 262 deletions
diff --git a/To be worked on/leave.js b/To be worked on/leave.js deleted file mode 100644 index 78410e2..0000000 --- a/To be worked on/leave.js +++ /dev/null @@ -1,42 +0,0 @@ -/** ************************************** - * - * Leave: Command for AleeBot - * Copyright (C) 2017-2021 Alee Productions - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - * *************************************/ - -module.exports.run = async (client, message, args) => { - if (!message.member.voiceChannel) return message.reply('You need a voice channel to perform this action.'); - - if (!message.guild.me.voiceChannel) return message.reply('Error: The bot isn\'t connected to a voice channel.'); - - if (message.guild.me.voiceChannelID !== message.member.voiceChannelID) return message.reply('Error: You aren\'t connected in the same voice channel as the bot...'); - - message.guild.me.voiceChannel.leave(); - - message.channel.send('Leaving channel...'); -}; - -exports.conf = { - aliases: [], - guildOnly: false, -}; -exports.help = { - name: 'leave', - description: 'Leaves voice chat.', - usage: 'leave', - category: '- Music Commands', -}; diff --git a/To be worked on/play.js b/To be worked on/play.js deleted file mode 100644 index f14d3c5..0000000 --- a/To be worked on/play.js +++ /dev/null @@ -1,115 +0,0 @@ -/** ************************************** - * - * Play: Command for AleeBot - * Copyright (C) 2017-2021 Alee Productions - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - * *************************************/ - -module.exports.run = async (client, message, args, ops) => { - const ytdl = require('ytdl-core'); - - if (!message.member.voiceChannel) return message.reply('Please connect to a voice channel...'); - - if (!args[0]) return message.reply('Please input a url.'); - - const vaildate = await ytdl.validateURL(args[0]); - - if (!vaildate) return message.reply('Please input a **valid** url.'); - - const info = await ytdl.getInfo(args[0]); - - const data = ops.active.get(message.guild.id) || {}; - - if (!data.connection) data.connection = await message.member.voiceChannel.join(); - if (!data.queue) data.queue = []; - data.guildID = message.guild.id; - - data.queue.push({ - songTitle: info.title, - requester: message.author.tag, - url: args[0], - announceChannel: message.channel.id, - }); - if (!data.dispatcher) play(client, ops, data); - else { - const {MessageEmbed} = require('discord.js'); - const embed = new MessageEmbed() - .setTitle('This music has been added to the queue!') - .setAuthor(info.title, client.user.avatarURL()) - .setColor(0x00afff) - .setTimestamp() - .addField('Title', info.title) - .addField('Requested by:', message.author.tag) - .setFooter('AleeBot Music Player'); - - message.channel.send({embed}); - } - - ops.active.set(message.guild.id, data); -}; - -async function play(client, ops, data) { - const ytdl = require('ytdl-core'); - const {MessageEmbed} = require('discord.js'); - const embed = new MessageEmbed() - .setTitle('Now playing!') - .setAuthor(data.queue[0].songTitle, client.user.avatarURL()) - .setColor(0x00afff) - .setTimestamp() - .addField('Title', data.queue[0].songTitle) - .addField('Requested by:', data.queue[0].requester) - // .addField('Link', info.url) - // .addField('Duration', time) - .setFooter('AleeBot Music Player'); - - client.channels.get(data.queue[0].announceChannel).send({embed}); - - data.dispatcher = await data.connection.playStream(ytdl(data.queue[0].url, {filter: 'audioonly'})); - data.dispatcher.guildID = data.guildID; - - data.dispatcher.once('finish', function() { - finish(client, ops, this); - }); -} - -function finish(client, ops, dispatcher) { - const fetched = ops.active.get(dispatcher.guildID); - - fetched.queue.shift(); - - if (fetched.queue.length > 0) { - ops.active.set(dispatcher.guildID, fetched); - - play(client, ops, fetched); - } else { - ops.active.delete(dispatcher.guildID); - - const vc = client.guild.get(dispatcher.guildID).me.voiceChannel; - - if (vc) vc.leave(); - } -} - -exports.conf = { - aliases: [], - guildOnly: false, -}; -exports.help = { - name: 'play', - description: 'Plays music.', - usage: 'play [url]', - category: '- Music Commands', -}; diff --git a/To be worked on/queue.js b/To be worked on/queue.js deleted file mode 100644 index 2b6d31a..0000000 --- a/To be worked on/queue.js +++ /dev/null @@ -1,47 +0,0 @@ -/** ************************************** - * - * Queue: Command for AleeBot - * Copyright (C) 2017-2021 Alee Productions - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - * *************************************/ - -module.exports.run = async (client, message, args, ops) => { - const fetched = ops.active.get(message.guild.id); - - if (!fetched) return message.reply('Currently, there isn\'t any music playing in this guild.'); - - const queue = fetched.queue; - const nowPlaying = queue[0]; - - let resp = `__**Now Playing**__\n**${nowPlaying.songTitle}** -- **Requested By:** *${nowPlaying.requester}*\n\n__**Queue**__\n`; - - for (let i = 1; i < queue.length; i++) { - resp += `${i}. **${queue[i].songTitle}** -- **Requested By:** *${queue[i].requester}*\n`; - } - - message.channel.send(resp); -}; - -exports.conf = { - aliases: [], - guildOnly: false, -}; -exports.help = { - name: 'queue', - description: 'Checks what music is in queue.', - usage: 'queue', - category: '- Music Commands', -}; diff --git a/To be worked on/skip.js b/To be worked on/skip.js deleted file mode 100644 index bda040b..0000000 --- a/To be worked on/skip.js +++ /dev/null @@ -1,58 +0,0 @@ -/** ************************************** - * - * Skip: Command for AleeBot - * Copyright (C) 2017-2021 Alee Productions - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - * *************************************/ - -module.exports.run = async (client, message, args, ops) => { - const fetched = ops.active.get(message.guild.id); - - if (!fetched) return message.reply('Currently, there isn\'t any music playing in this guild.'); - - if (message.member.voiceChannel !== message.guild.me.voiceChannel) return message.reply('Sorry, you are currently not in the same channel as the bot.'); - - const userCount = message.member.voiceChannel.members.size; - - const required = Math.ceil(userCount/2); - - if (!fetched.queue[0].voteSkips) fetched.queue[0].voteSkips = []; - - if (fetched.queue[0].voteSkips.includes(message.member.id)) return message.reply(`Sorry, you have already voted to skip! ${fetched.queue[0].voteSkips.length}/${required} required.`); - - fetched.queue[0].voteSkips.push(message.member.id); - - ops.active.set(message.guild.id, fetched); - - if (fetched.queue[0].voteSkips.length >= required) { - message.channel.send('Successfully skipped song!'); - - return fetched.dispatcher.emit('finish'); - } - - message.channel.send(`Successfully voted to skip! ${fetched.queue[0].voteSkips.length}/${required} required.`); -}; - -exports.conf = { - aliases: [], - guildOnly: false, -}; -exports.help = { - name: 'skip', - description: 'Skips a music.', - usage: 'skip', - category: '- Music Commands', -}; |
