Class InactivityConversationCanceller

    • Field Detail

      • plugin

        protected Plugin plugin
      • timeoutSeconds

        protected int timeoutSeconds
    • Constructor Detail

      • InactivityConversationCanceller

        public InactivityConversationCanceller​(@NotNull
                                               Plugin plugin,
                                               int timeoutSeconds)
        Creates an InactivityConversationCanceller.
        Parameters:
        plugin - The owning plugin.
        timeoutSeconds - The number of seconds of inactivity to wait.
    • Method Detail

      • cancelBasedOnInput

        public boolean cancelBasedOnInput​(@NotNull
                                          ConversationContext context,
                                          @NotNull
                                          String input)
        Description copied from interface: ConversationCanceller
        Cancels a conversation based on user input.
        Specified by:
        cancelBasedOnInput in interface ConversationCanceller
        Parameters:
        context - Context information about the conversation.
        input - The input text from the user.
        Returns:
        True to cancel the conversation, False otherwise.
      • cancelling

        protected void cancelling​(@NotNull
                                  Conversation conversation)
        Subclasses of InactivityConversationCanceller can override this method to take additional actions when the inactivity timer abandons the conversation.
        Parameters:
        conversation - The conversation being abandoned.