36 lines
1.1 KiB
JavaScript
36 lines
1.1 KiB
JavaScript
|
const { MessageEmbed } = require("discord.js");
|
||
|
module.exports = {
|
||
|
name: "afk",
|
||
|
description: "Tell someone you are AFK.",
|
||
|
usage: "{Status}",
|
||
|
category: "Utilities",
|
||
|
type: "CHAT_INPUT",
|
||
|
options: [
|
||
|
{
|
||
|
type: 3,
|
||
|
name: "status",
|
||
|
description: "The status that shows to user while you are AFK",
|
||
|
required: false,
|
||
|
},
|
||
|
],
|
||
|
run: async (client, interaction, args) => {
|
||
|
let uuser = interaction.guild.members.cache.get(interaction.user.id);
|
||
|
const content = args[0] || "No status provided.";
|
||
|
uuser.setNickname(`[AFK]${interaction.user.username}`);
|
||
|
await client.data.AFK(interaction.user.id, content);
|
||
|
const embed = new MessageEmbed()
|
||
|
.setDescription(
|
||
|
`${interaction.user.username} is set into AFK.\nStatus : ${content}`
|
||
|
)
|
||
|
.setTimestamp()
|
||
|
.setFooter(`Made by ${client.author}`)
|
||
|
.setColor(client.color)
|
||
|
.setAuthor(
|
||
|
interaction.user.username,
|
||
|
interaction.user.displayAvatarURL({ dynamic: true })
|
||
|
)
|
||
|
.setURL(client.web);
|
||
|
await interaction.followUp({ embeds: [embed] });
|
||
|
},
|
||
|
};
|