free-code
Version:
Makes free code for discord.js command/bots
49 lines (38 loc) • 1.51 kB
JavaScript
const {
Client,
Message,
MessageEmbed
} = require('discord.js');
module.exports = {
name: 'announce',
/**
* @param {Client} client
* @param {Message} message
* @param {String[]} args
*/
run: async (client, message, args) => {
if (!message.member.hasPermission('MANAGE_MESSAGES')) return message.reply('You do not have permission to use this command');
let mention;
if (!args.length) return message.channel.send('> Usage: y!announce <#channel> <message> <-ping ?>');
const channel = message.mentions.channels.first();
if (!channel) return message.reply('Please specify a channel!');
if (!args[1]) return message.reply('Please specify a message to announce');
// mentions
if (args.some((val) => val.toLowerCase() === '-ping')) {
for (let i = 0; i < args.length; i++) {
if (args[i].toLowerCase() === '-ping') args.splice(i, 1);
}
mention = true;
} else mention = false;
if (mention === true && message.guild.me.hasPermission("MENTION_EVERYONE")) channel.send('@everyone');
channel.send(
new MessageEmbed()
.setAuthor(message.author.tag, message.author.displayAvatarURL({
dynamic: true
}))
.setDescription(args.slice(1).join(" "))
.setTimestamp()
.setColor('RANDOM')
)
}
}