code: public DefaultShardManagerBuilder addEventListeners(final Collection<Object> listeners)
      {
          Checks.noneNull(listeners, "listeners");
  
          this.listeners.addAll(listeners);
          return this;
      }
docs: Adds all provided listeners to the list of listeners that will be used to populate the {@link DefaultShardManager DefaultShardManager} object.
  <br>This uses the {@link net.dv8tion.jda.core.hooks.InterfacedEventManager InterfacedEventListener} by default.
  <br>To switch to the {@link net.dv8tion.jda.core.hooks.AnnotatedEventManager AnnotatedEventManager},
  use {@link #setEventManagerProvider(IntFunction) setEventManager(id -> new AnnotatedEventManager())}.
  
  <p><b>Note:</b> When using the {@link net.dv8tion.jda.core.hooks.InterfacedEventManager InterfacedEventListener} (default),
  given listener(s) <b>must</b> be instance of {@link net.dv8tion.jda.core.hooks.EventListener EventListener}!
  
  @param  listeners
  The listener(s) to add to the list.
  
  @return The DefaultShardManagerBuilder instance. Useful for chaining.
  
  @see    DefaultShardManager#addEventListener(Object...) JDA.addEventListener(Object...)