DiceCommand.java

        package com.niklasarndt.discordbutler.modules.fun.command;

import com.niklasarndt.discordbutler.modules.ButlerCommand;
import com.niklasarndt.discordbutler.modules.ButlerContext;
import com.niklasarndt.discordbutler.util.ButlerUtils;
import java.security.SecureRandom;

/**
 * Created by Niklas on 2020/07/26.
 */
public class DiceCommand extends ButlerCommand {

    public DiceCommand() {
        super("dice", 0, 1,
                "Rolls a coin. 1-6 by default, use the first parameter to specify the face count.",
                "roll");
    }

    @Override
    public void execute(ButlerContext context) {

        int faceCount = context.args().length == 0 ? 6 :
                ButlerUtils.parseInt(context.args()[0], -1);

        if (faceCount <= 0) {
            context.resultBuilder().error("Please make sure that you entered a positive number.");
            return;
        }

        int result = new SecureRandom().nextInt(faceCount) + 1;
        context.resultBuilder().success("Result: **%d** (1-%d).", result, faceCount);
    }
}