@Override
    public boolean onCommand(final CommandSender sender, final Command command, final String label, final String[] args) {
        if (args.length == 0) {
            Main.courier.send(sender, "requires-argument", "message", 0);
            return false;
        }

        final String text = Edit.join(args, " ");
        if (text == null) return false;

        final long submitted = System.currentTimeMillis();
        final String from = ( sender instanceof Player ? ((Player) sender).getDisplayName() : Main.courier.format("+console", sender.getName()) );

        this.records.edit(submitted, from, ChatColor.translateAlternateColorCodes('&', text));
        this.doorman.clearLast();

        for (final Player player : Bukkit.getOnlinePlayers()) {
            Main.courier.submit(RecipientList.Sender.create(player), this.records.declare(player));
            this.doorman.updateLast(player.getName());
        }

        if (!(sender instanceof Player)) {
            Main.courier.submit(RecipientList.Sender.create(sender), this.records.declare(sender));
            this.doorman.updateLast(sender.getName());
        }

        return true;
    }