Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var nick;
- function suffixFilter(suffix) {
- return suffix.length + nick.length + 1 <= 32;
- }
- var BANNED_SUFFIXES = [
- "(banned)",
- "[b&]",
- "(permbanned)",
- "(ban later)",
- "(banned for laziness)"
- ];
- function printUsage() {
- channel.message("```\n//permban <@user>\n```");
- }
- var args = message.getContent().split(" ");
- if (args.length != 2) {
- printUsage();
- } else {
- var match = /^<@!?(\d+)>$/.exec(args[1]);
- if (!match) {
- printUsage();
- } else {
- var user = guild.getUser(match[1]);
- if (!user) {
- printUsage();
- } else {
- nick = user.getNickname() ? user.getNickname() : user.getName();
- var suffixes = BANNED_SUFFIXES.filter(suffixFilter);
- if (!suffixes) {
- channel.message("Unable to ban :(");
- } else {
- var suffix = suffixes[Math.floor(Math.random() * suffixes.length)];
- if (!manager.nickname(user, nick + " " + suffix)) {
- channel.message("Cannot ban " + nick);
- } else {
- channel.message("Banned " + nick);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement