package commands; import java.io.File; import java.io.IOException; import core.Command; import core.LocStrings; import dataStructures.*; import network.*; import utils.ImageUtils; public class CommandWolfram extends Command { NetworkWolfram searcher = new NetworkWolfram(); public CommandWolfram(KittyRole level, KittyRating rating) { super(level, rating);} @Override public String getHelpText() { return LocStrings.Stub("WolframInfo"); } @Override public void onRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input, Response res) { if(input.args == null || input.args.trim().length() == 0) res.Call(LocStrings.Stub("WolframNoArgs")); try { File pic = new File(searcher.getWolfram(input.args)); res.CallFile(pic, "png"); ImageUtils.BlockingFileDelete(pic); } catch (IOException e) { res.Call(LocStrings.Stub("WolframError")); } } }