Compare commits

..

3 commits

Author SHA1 Message Date
e9e4febbfa Add script to deploy commands 2022-06-17 12:51:23 +02:00
6fcd5e8d87 fixed embed 2022-06-17 12:50:19 +02:00
0c961df89b feedback command 2022-06-17 12:50:07 +02:00
4 changed files with 43 additions and 1 deletions

View file

@ -92,7 +92,7 @@ async function download(url, interaction) {
let format = 'bestvideo*+bestaudio/best';
const Embed = new MessageEmbed()
.setColor(interaction.member ? interaction.member.displayHexColor : 'NAVY')
.setAuthor({ text: `Downloaded by ${interaction.member.displayName}`, iconURL: interaction.member.displayAvatarURL(), url: url })
.setAuthor({ name: `Downloaded by ${interaction.member.displayName}`, iconURL: interaction.member.displayAvatarURL(), url: url })
.setFooter({ text: `You can get the original video by clicking on the "Downloaded by ${interaction.member.displayName}" message!` });
if (interaction.customId === 'downloadQuality') {

View file

@ -0,0 +1,32 @@
import { SlashCommandBuilder } from '@discordjs/builders';
import { MessageEmbed } from 'discord.js';
const { feedbackChannelId } = process.env;
export default {
data: new SlashCommandBuilder()
.setName('feedback')
.setDescription('Send a feedback to the developer.')
.addStringOption(option =>
option.setName('feedback')
.setDescription('The message you want to send me.')
.setRequired(true)),
async execute(interaction) {
const Embed = new MessageEmbed()
.setAuthor({ name: `${interaction.member.displayName} (${interaction.member.id})`, iconURL: interaction.member.displayAvatarURL() })
.setTimestamp();
if (interaction.guild) Embed.addField('Guild', `${interaction.guild.name} (${interaction.guild.id})`, true);
Embed.addField('Feedback', interaction.options.getString('feedback'));
// Don't let new account use this command to prevent spam
const date = new Date();
if (interaction.user.createdAt > date.setDate(date.getDate() - 7)) {
return interaction.reply({ content: 'Your account is too new to be able to use this command!', ephemeral: true });
}
const channel = interaction.client.channels.resolve(feedbackChannelId);
channel.send({ embeds: [Embed] });
await interaction.reply({ content: 'Your feedback has been sent! Don\'t forget to have dm open if you want to get an answer from the dev!', ephemeral: true });
},
};

View file

@ -37,6 +37,14 @@ const commands = [
option.setName('url')
.setDescription('URL of the video you want to convert')
.setRequired(true)),
new SlashCommandBuilder()
.setName('feedback')
.setDescription('Send a feedback to the developer.')
.addStringOption(option =>
option.setName('feedback')
.setDescription('The message you want to send me.')
.setRequired(true)),
]
.map(command => command.toJSON());

View file

@ -5,6 +5,8 @@
"main": "index.js",
"scripts": {
"start": "node .",
"deploy": "node deploy-commands.cjs",
"deployGlobally": "node deploy-commands.cjs global",
"lint": "eslint .",
"lintfix": "eslint . --fix",
"test": "echo \"Error: no test specified\" && exit 1"