From 76bf9944deff37d5ce019b896653fb3492bc9391 Mon Sep 17 00:00:00 2001 From: Pukimaa Date: Sat, 11 Dec 2021 16:12:08 +0100 Subject: [PATCH] feat(commands): add trigger command --- src/commands/trigger.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/commands/trigger.js diff --git a/src/commands/trigger.js b/src/commands/trigger.js new file mode 100644 index 0000000..f3ce076 --- /dev/null +++ b/src/commands/trigger.js @@ -0,0 +1,22 @@ +const { SlashCommandBuilder } = require('@discordjs/builders'); +const { MessageAttachment, MessageEmbed } = require('discord.js'); +const { defaultColor } = require('../../config'); + +module.exports = { + data: new SlashCommandBuilder() + .setName('trigger') + .setDescription('"Trigger" an user or yourself') + .addUserOption(option => option.setName('user').setDescription('The user to trigger')), + async execute(interaction) { + const user = interaction.options.getUser('user') ? interaction.options.getUser('user') : interaction.user; + const image = new MessageAttachment(`https://some-random-api.ml/canvas/triggered?avatar=${user.displayAvatarURL({ size: 256, format: 'png' })}`, 'triggered.gif'); + + const embed = new MessageEmbed() + .setColor(defaultColor) + .setDescription(`**${user.username}** has been triggered!`) + .setImage('attachment://triggered.gif') + .setTimestamp(); + + await interaction.reply({ embeds: [embed], files: [image] }); + }, +}; \ No newline at end of file