discord-prefix

A simple Node.js module that lets you easily manage custom prefixes for your discord bot

Usage no npm install needed!

<script type="module">
  import discordPrefix from 'https://cdn.skypack.dev/discord-prefix';
</script>

README

Discord Prefix

Version 3.0.0: Minor improvements and condensed files for ultimate lightweightness

Discord Prefix is a simple Node.js module that lets you easily manage custom prefixes for your discord bot

  • Discord.js Compatible
  • Unlimited Servers
  • Default Prefix
  • Super Fast
  • 100% Reliable
  • Fast Support

Note: All data is reliably stored in an sqlite database.

Installation

npm i discord-prefix

Real Life Example

For use with discord.js

const Discord = require('discord.js');
const client = new Discord.Client();
const prefix = require('discord-prefix');

//if the server doesn't have a set prefix yet
let defaultPrefix = '!';

client.on('message', (message) => {
    //stop code execution if message is received in DMs
    if (!message.guild) return;

    //get the prefix for the discord server
    let guildPrefix = prefix.getPrefix(message.guild.id);

    //set prefix to the default prefix if there isn't one
    if (!guildPrefix) guildPrefix = defaultPrefix;

    //rest of the message event
    let args = message.content.slice(guildPrefix.length).split(' ');
    if (!message.content.startsWith(guildPrefix)) return;
    if (args[0].toLowerCase() === 'ping') {
        return message.channel.send('Pong!');
    };
});

client.login('token');

Methods

setPrefix

Set the prefix into the database for a server:

const prefix = require('discord-prefix');

prefix.setPrefix('!', 'guild_id');

getPrefix

Getting a prefix from the database:

const prefix = require('discord-prefix');

prefix.setPrefix('!', 'guild_id');
console.log(prefix.getPrefix('guild_id'));
// -> !

setPrefix

Setting the default prefix

const prefix = require('discord-prefix')

//Specify no server to change the default prefix.
prefix.setPrefix('!');

//Specify no server to get the default prefix.
console.log(prefix.getPrefix());
// -> !

Links

Help

Please, feel free to email me at redlukebug@gmail.com if you have any questions