package org.manalith.ircbot.plugin.curex; import org.apache.commons.lang3.ArrayUtils; import org.manalith.ircbot.plugin.SimplePlugin; import org.manalith.ircbot.resources.MessageEvent; import org.springframework.stereotype.Component; @Component("curexPlugin") public class CurexPlugin extends SimplePlugin { private String appid; public void setAppid(String app_id) { appid = app_id; } @Override public String getName() { return "환율계산기"; } @Override public String getCommands() { return "!환율"; } @Override public String getHelp() { return "설 명: 기본적으로 달러, 유로, 옌, 위안, 비트코인의 환율을 살펴볼 수 있습니다." + " 필요한 경우 다른 화폐의 환율을 볼 수 있으며, 지정 금액에 대한 환율 계산도 가능합니다." + " (자세한 도움말: !환율 help)"; } @Override public void onMessage(MessageEvent event) { parseEvent(event); } @Override public void onPrivateMessage(MessageEvent event) { parseEvent(event); } protected void parseEvent(MessageEvent event) { String[] irccmd = event.getMessageSegments(); String[] options = null; String result = null; String path = getResourcePath(); // list if (irccmd[0].equals("!환율")) { options = ArrayUtils.subarray(irccmd, 1, irccmd.length); try { CurexRunner runner = new CurexRunner(path, appid, options); result = runner.run(); } catch (Exception e) { result = e.getMessage(); } event.respond(result); } } }