Info
Create discord.js custom guild prefix without much work!
This is a list of npms I created, and will make next
Useful Links
Update Log
Version 1.4.4
- Added getGuildPrefix command, see values/syntax for how it works
- Fixed embed color error
Version 1.4.0
- Fixed when using setPrefix() command, nothing else works
- Fixed commands not working after the prefix was changed
- Updated every command
- Added deletePrefix() command, see the values/syntax section for how it works
Version 1.3.0
- Bug fixes
- Added new instances to call the client, and guild
How to use
npm i discord_auto_prefix
const Discord = require('discord.js')const client = new Discord.Client() const { aPrefix } = require('discord_auto_prefix')const prefix = new aPrefix() client.on('ready', () => { console.log(`${client.user.tag} is now online!`)}) client.on('guildCreate', async guild => { prefix.defaultPrefix(guild, "!") //Sets the bots default prefix when it joins a new guild}) client.on('guildDelete', async guild => { prefix.deletePrefix(guild) //Deletes the bots prefix data when leaving a guild}) client.on('message', async message => { if (message.author.bot) return; if (message.channel.type === 'dm') return; const PREFIX = await prefix.fetchPrefix(message) if (!message.content.startsWith(PREFIX)) return; //If mesage isn't start with prefix then return const args = message.content.slice(PREFIX.length).split(" "); //Config Args(Arguements) const command = args.shift().toLowerCase(); if (command === "ping") { message.channel.send(`PONG! my prefix is ${PREFIX}`) } if (command === "setprefix") { if (!message.member.hasPermission("MANAGE_GUILD")) return; if (!args) return message.channel.send("No prefix was provided!") prefix.setPrefix(message, args) } if (command == "prefix") { prefix.getGuildPrefix(message, client, args)//Fetch the prefix for a guild through name/id or the current guild } }) client.login('TOKEN')
Values/Syntax
If you do not understand the syntax below, or have any values to replace it with, copy from the example I showed above
defaultPrefix(guild, value)
deletePrefix(guild)
fetchPrefix(message)
setPrefix(message, value)
getGuildPrefix(message, client, args)
setLogging()
//This command is in testing
More values coming soon!