content: package org.alessio29.savagebot.commands;
  
  import org.alessio29.savagebot.apiActions.tokens.ClearTokensAction;
  import org.alessio29.savagebot.apiActions.tokens.GiveTokenAction;
  import org.alessio29.savagebot.apiActions.tokens.TakeTokenAction;
  import org.alessio29.savagebot.internal.IMessageReceived;
  import org.alessio29.savagebot.internal.commands.CommandExecutionResult;
  
  @CommandCategoryOwner(CommandCategory.TOKENS)
  public class TokenCommands {
  
  
      @CommandCallback(
              name = "clear",
              description = "Clear tokens for character/all characters",
              aliases = {},
              arguments = {"<character_name>/all"}
      )
      public static CommandExecutionResult clear(IMessageReceived message, String[] args) {
  
          return new ClearTokensAction().doAction(message, args);
      }
  
      @CommandCallback(
              name = "take",
              description = "Take token(s) from character",
              aliases = {},
              arguments = {"<character_name>", "[<amount of tokens>]"}
      )
      public static CommandExecutionResult take(IMessageReceived message, String[] args) {
          return new TakeTokenAction().doAction(message, args);
      }
  
      @CommandCallback(
              name = "give",
              description = "Give token(s) to character",
              aliases = {},
              arguments = {"<character_name>", "[<amount of tokens>]"}
      )
      public static CommandExecutionResult give(IMessageReceived message, String[] args) {
          return new GiveTokenAction().doAction(message, args);
      }
  
  }
  