xopbot
Version:
XOPBOT Is A Multipurpose Bot With Over 200+ Commands That Make You Love The Bot!
35 lines • 1.97 kB
JavaScript
const quick = require("quick.db");
const lineReplyNoMention = require('discord-reply');
const color = process.env.Color;
const errorChannel = process.env.errorChannel;
module.exports = {
name: 'afkset',
cooldown: 10,
permissions: ["SEND_MESSAGES"],
clientpermissions: ["SEND_MESSAGES", "EMBED_LINKS", "MANAGE_NICKNAMES"],
aliases: ['afk', 'setafk'],
description: 'Set your afk status',
async execute(client, message, cmd, args, Discord) {
try {
quick.set(`${message.author.id}_${message.guild.id}_afk`, {
username: message.member.displayName.replace('[AFK]', ''),
active: true,
date: Date.now(),
});
message.member
.setNickname(`[AFK] ${message.member.displayName.replace('[AFK]', '')}`)
.then(() => {
const success = new Discord.MessageEmbed().setTimestamp().setColor(`${color}`).setAuthor(`${message.author.username}`, message.author.displayAvatarURL({ dynamic: true })).setDescription(`**Status Successfully Set To \`[AFK]\`!**`)
return message.lineReplyNoMention({ embed: success })
})
.catch(_e => {
const errdem = new Discord.MessageEmbed().setTimestamp().setColor(`${color}`).setAuthor(`${message.author.username}`, message.author.displayAvatarURL({ dynamic: true })).setDescription('**Failed To Set Your Status Due To Very High Role Try Demoting!**').setFooter('Try Also Moving My Role On Top Of All!')
quick.delete(`${message.author.id}_${message.guild.id}_afk`);
return message.lineReplyNoMention({ embed: errdem });
});
} catch (err) {
const errorlogs = client.channels.cache.get(errorChannel)
errorlogs.send({ content: `**Error On AFK Command!\n\nError:\n\n ${err}**` })
};
},
};