Class ModuleActivities

java.lang.Object
enterprises.iwakura.modularbot.objects.activity.ModuleActivities

public final class ModuleActivities extends Object
Manages Module's Presence Activities
  • Constructor Details

    • ModuleActivities

      public ModuleActivities(@NonNull @NonNull Module module)
      Creates new ModuleActivities
      Parameters:
      module - Non-null Module
  • Method Details

    • createActivity

      public void createActivity(@NonNull @NonNull String name, @NonNull @NonNull Function<net.dv8tion.jda.api.JDA,net.dv8tion.jda.api.entities.Activity> onActivityRefresh)
      Adds Activity to internal list that Modular Bot will use
      Parameters:
      name - Non-null activity name
      onActivityRefresh - Non-null Function with JDA (shard) as an argument and Activity as a return value
    • removeActivity

      public boolean removeActivity(@NonNull @NonNull String name)
      Removes all Activity by their name from internal map.
      Parameters:
      name - Non-null activity name
      Returns:
      True if anything was removed from the internal list
    • getActivities

      public List<ModuleActivity> getActivities()
      Returns unmodifiable list of ModuleActivity
      Returns:
      List of ModuleActivity