package modules; import com.google.code.chatterbotapi.ChatterBot; import com.google.code.chatterbotapi.ChatterBotFactory; import com.google.code.chatterbotapi.ChatterBotSession; import com.google.code.chatterbotapi.ChatterBotType; import bot.Message; import bot.Module; import bot.Server; public class CleverBot implements Module { private ChatterBotSession cb; public CleverBot(){ ChatterBotFactory factory = new ChatterBotFactory(); ChatterBot bot1; try { bot1 = factory.create(ChatterBotType.CLEVERBOT); cb = bot1.createSession(); } catch (Exception e) { e.printStackTrace(); } } @Override public void parse(Message m) { String target = m.param(); if(!m.param().startsWith("#")) target = m.sender(); if(m.botCommand().equals("cb")){ if(m.hasBotParams()){ try { Server.say(target, m.sender() + ": " + cb.think(m.botParams())); } catch (Exception e) { e.printStackTrace(); } } } } }