package org.manalith.ircbot.plugin.admin;
import java.nio.charset.Charset;
import org.apache.commons.lang3.StringUtils;
import org.manalith.ircbot.common.stereotype.BotCommand;
import org.manalith.ircbot.plugin.SimplePlugin;
import org.springframework.stereotype.Component;
@Component
public class DebugPlugin extends SimplePlugin {
private static final String[] COMMANDS = { "!len" };
@Override
public String getName() {
return "디버거";
}
@Override
public String getCommands() {
return StringUtils.join(COMMANDS, ",");
}
@BotCommand
public String len(String values) {
char first = StringUtils.left(values, 1).charAt(0);
char last = StringUtils.right(values, 1).charAt(0);
return String.format("%d char / %d bytes ('%s' %s ~ '%s' %s)",
values.length(),
values.getBytes(Charset.forName("UTF-8")).length, first,
Character.getName(first), last, Character.getName(last));
}
}