1 20 21 package freecs.commands; 22 import freecs.interfaces.ICommand; 23 import freecs.content.MessageState; 24 import freecs.core.Group; 25 26 31 public class CmdAway extends AbstractCommand { 32 public final String cmd= "/away"; 33 private static final ICommand selve= new CmdAway(); 34 35 private CmdAway () { } 36 37 public static ICommand getInstance () { 38 return selve; 39 } 40 41 public boolean execute (MessageState msgState, String param) { 42 if (isPunished (msgState)) return false; 43 msgState.sender.setAway (true); 44 if (param.length () > 0) { 45 msgState.sender.setAwayMessage (param); 46 } else { 47 msgState.sender.setAwayMessage (null); 48 } 49 msgState.msgTemplate ="message.away.on"; 50 Group grp = msgState.sender.getGroup (); 51 if (grp != null) 52 grp.sendMessage (msgState.mp); 53 else 54 msgState.sender.sendMessage (msgState.mp); 55 return true; 56 57 } 58 } 59 | Popular Tags |