aboutsummaryrefslogtreecommitdiff
path: root/commands
diff options
context:
space:
mode:
Diffstat (limited to 'commands')
-rw-r--r--commands/about.js28
-rw-r--r--commands/control.js22
-rw-r--r--commands/help.js20
-rw-r--r--commands/ping.js10
4 files changed, 80 insertions, 0 deletions
diff --git a/commands/about.js b/commands/about.js
new file mode 100644
index 0000000..033c44f
--- /dev/null
+++ b/commands/about.js
@@ -0,0 +1,28 @@
+const { SlashCommandBuilder } = require('@discordjs/builders');
+const { MessageEmbed, version, MessageActionRow, MessageButton } = require("discord.js");
+
+module.exports = {
+ data: new SlashCommandBuilder()
+ .setName('about')
+ .setDescription('Information about the bot'),
+ async execute(interaction, bot) {
+ const aboutEmbed = new MessageEmbed()
+ .setAuthor({name:`About ${bot.user.username}`, iconURL:bot.user.avatarURL()})
+ .addField('Information', 'A Discord bot that plays local mp3 audio tracks.')
+ .addField('Original Creator', 'Andrew Lee (Alee#4277)')
+ .addField('Frameworks', `Discord.JS ${version} + Voice`)
+ .addField('License', 'GNU General Public License v3.0')
+ .setFooter({text:'© Copyright 2020-2022 Andrew Lee. Licensed with GPL-3.0.'})
+ .setColor('#0066ff')
+
+ const srcOrig = new MessageActionRow()
+ .addComponents(
+ new MessageButton()
+ .setStyle('LINK')
+ .setLabel('Original Source Code')
+ .setURL('https://github.com/Alee14/DLMP3'),
+ );
+
+ return interaction.reply({ embeds:[aboutEmbed], components:[srcOrig] });
+ },
+}; \ No newline at end of file
diff --git a/commands/control.js b/commands/control.js
new file mode 100644
index 0000000..aa07991
--- /dev/null
+++ b/commands/control.js
@@ -0,0 +1,22 @@
+const { SlashCommandBuilder } = require('@discordjs/builders');
+const { MessageEmbed, MessageActionRow, MessageButton} = require("discord.js");
+
+module.exports = {
+ data: new SlashCommandBuilder()
+ .setName('control')
+ .setDescription('Controlling the music'),
+ async execute(interaction, bot) {
+ const controlEmbed = new MessageEmbed()
+ .setAuthor({name:`${bot.user.username} Control Panel`, iconURL:bot.user.avatarURL()})
+ .addField('Currently Playing', 'audio file here')
+ .addField('Next Music', '(a possible feature?)')
+ const controlButtons = new MessageActionRow()
+ .addComponents(
+ new MessageButton()
+ .setStyle('PRIMARY')
+ .setLabel('Pause/Play')
+ .setCustomId('soon')
+ );
+ return interaction.reply({embeds:[controlEmbed], components:[controlButtons]});
+ },
+}; \ No newline at end of file
diff --git a/commands/help.js b/commands/help.js
new file mode 100644
index 0000000..b4d2d86
--- /dev/null
+++ b/commands/help.js
@@ -0,0 +1,20 @@
+const { SlashCommandBuilder } = require('@discordjs/builders');
+const { MessageEmbed } = require("discord.js");
+const config = require("../config.json");
+
+module.exports = {
+ data: new SlashCommandBuilder()
+ .setName('help')
+ .setDescription('Lists commands for the bot.'),
+ async execute(interaction, bot) {
+ const helpEmbed = new MessageEmbed()
+ .setAuthor({name:`${bot.user.username} Help`, iconURL:bot.user.avatarURL()})
+ //.setDescription(`Currently playing \`${audio}\`.`)
+ .addField('Public Commands', `${config.prefix}help\n${config.prefix}ping\n${config.prefix}git\n${config.prefix}playing\n${config.prefix}about\n`, true)
+ .addField('Bot Owner Only', `${config.prefix}join\n${config.prefix}resume\n${config.prefix}pause\n${config.prefix}skip\n${config.prefix}leave\n${config.prefix}stop\n`, true)
+ .setFooter({text:'© Copyright 2020-2022 Andrew Lee. Licensed with GPL-3.0.'})
+ .setColor('#0066ff')
+
+ return interaction.reply({ embeds: [helpEmbed]});
+ },
+}; \ No newline at end of file
diff --git a/commands/ping.js b/commands/ping.js
new file mode 100644
index 0000000..c5b4885
--- /dev/null
+++ b/commands/ping.js
@@ -0,0 +1,10 @@
+const { SlashCommandBuilder } = require('@discordjs/builders');
+
+module.exports = {
+ data: new SlashCommandBuilder()
+ .setName('ping')
+ .setDescription('Replies with Pong!'),
+ async execute(interaction) {
+ return interaction.reply('Pong!');
+ },
+}; \ No newline at end of file