SLCommands can handle command permissions and other checks, like devsOnly. And they are very customizable, you can handle yourself or let us handle, but with your custom messages.
To use custom messages you just need to create a JSON file and use a specific schema (click here to check). Then just pass the messages file path to your handler:
constSLHandler=require('sl-commands').defaultconst { join } =require('path')newSLHandler({/** The absolute path to the JSON file */ messagesPath:join(__dirname,'messages.json'), commandsDir:join(__dirname,'commands'), botToken:'Your_Bot_Token',})
import SLHandler from'sl-commands'import { join } from'path'newSLHandler({/** The absolute path to the JSON file */ messagesPath:join(__dirname,'messages.json'), commandsDir:join(__dirname,'commands'), botToken:'Your_Bot_Token',})