"use strict"; var Chan = require("../../models/chan"); var Msg = require("../../models/msg"); exports.commands = [ "ban", "unban", "banlist", ]; exports.input = function({irc}, chan, cmd, args) { if (chan.type !== Chan.Type.CHANNEL) { chan.pushMessage(this, new Msg({ type: Msg.Type.ERROR, text: `${cmd} command can only be used in channels.`, })); return; } if (cmd !== "banlist" && args.length === 0) { if (args.length === 0) { chan.pushMessage(this, new Msg({ type: Msg.Type.ERROR, text: `Usage: /${cmd} `, })); return; } } switch (cmd) { case "ban": irc.ban(chan.name, args[0]); break; case "unban": irc.unban(chan.name, args[0]); break; case "banlist": irc.banlist(chan.name); break; } };