Class ChannelJavacord

  • All Implemented Interfaces:
    Restriction<Message>

    public abstract class ChannelJavacord
    extends Object
    implements Restriction<Message>
    A restriction that allows a command in certain channels and is evaluated by the Javacord command handler. To use it, create a trivial subclass of this class and make it a discoverable CDI bean, for example by annotating it with @ApplicationScoped.
    • Constructor Detail

      • ChannelJavacord

        protected ChannelJavacord​(long channelId)
        Constructs a new channel restriction for checking the channel ID.
        Parameters:
        channelId - the ID of the channel where a command should be allowed
      • ChannelJavacord

        protected ChannelJavacord​(String channelName)
        Constructs a new channel restriction for checking the channel name case-sensitively against a fixed name.
        Parameters:
        channelName - the case-sensitive name of the channel where a command should be allowed
      • ChannelJavacord

        protected ChannelJavacord​(String channelName,
                                  boolean caseSensitive)
        Constructs a new channel restriction for checking the channel name against a fixed name.
        Parameters:
        channelName - the name of the channel where a command should be allowed
        caseSensitive - whether the name should be matched case-sensitively or not
      • ChannelJavacord

        protected ChannelJavacord​(Pattern channelPattern)
        Constructs a new channel restriction for checking the channel name against a regular expression.
        Parameters:
        channelPattern - the pattern against which the channel name is matched to determine where a command should be allowed
    • Method Detail

      • allowCommand

        public boolean allowCommand​(Message message)
        Description copied from interface: Restriction
        Returns whether a command caused by the given message should be allowed by this restriction or not.
        Specified by:
        allowCommand in interface Restriction<Message>
        Parameters:
        message - the message that caused the command to check allowance for
        Returns:
        whether a command caused by the given message should be allowed by this restriction or not