xopbot
Version:
XOPBOT Is A Multipurpose Bot With Over 200+ Commands That Make You Love The Bot!
24 lines • 1.67 kB
JavaScript
const fs = require('fs');
const lineReplyNoMention = require('discord-reply');
const color = process.env.Color;
const gcolor = process.env.Gcolor;
module.exports = {
name: 'setprefix',
cooldown: 10,
permissions: ["ADMINISTRATOR"],
clientpermissions: ["SEND_MESSAGES", "MANAGE_MESSAGES", "EMBED_LINKS"],
async execute(client, message, cmd, args, Discord) {
if (!args[0]) {
const nopr = new Discord.MessageEmbed().setTimestamp().setColor(`${color}`).setAuthor(`${message.author.username}`, message.author.displayAvatarURL({ dynamic: true })).setDescription(`**\`(prefix)setprefix <newprefix>\`**`)
return message.lineReplyNoMention({ embed: nopr })
}
const Prefixset = args.slice(0).join(" "); if (Prefixset.length > 5) {
const maxpr = new Discord.MessageEmbed().setTimestamp().setColor(`${color}`).setAuthor(`${message.author.username}`, message.author.displayAvatarURL({ dynamic: true })).setDescription(`**Prefix Can Not Be Longer Than \`5\`Characters!**`)
return message.lineReplyNoMention({ embed: maxpr })
}
let prefixes = JSON.parse(fs.readFileSync("./prefixes.json")); prefixes[message.guild.id] = { prefix: Prefixset }
fs.writeFile("./prefixes.json", JSON.stringify(prefixes), (err) => { if (err) console.log(err); })
const newpr = new Discord.MessageEmbed().setTimestamp().setColor(`${gcolor}`).setAuthor(`${message.author.username}`, message.author.displayAvatarURL({ dynamic: true })).setDescription(`**Prefix Has Been Set To \`${Prefixset}\`!**`)
message.lineReplyNoMention({ embed: newpr }); return;
}
}