from chatterbot import ChatBot
from chatterbot.filters import LanguageFilter
import logging


# Uncomment the following line to enable verbose logging
# logging.basicConfig(level=logging.INFO)

# Create a new ChatBot instance
bot = ChatBot("Terminal",
    storage_adapter="chatterbot.adapters.storage.MongoDatabaseAdapter",
    logic_adapters=[
        "chatterbot.adapters.logic.ClosestMatchAdapter"
    ],
    filters=(
        LanguageFilter,
    ),
    input_adapter="chatterbot.adapters.input.TerminalAdapter",
    output_adapter="chatterbot.adapters.output.TerminalAdapter",
    database="chatterbot-database"
)

print("Type something to begin...")

while True:
    try:
        bot_input = bot.get_response(None)

    # Press ctrl-c or ctrl-d on the keyboard to exit
    except (KeyboardInterrupt, EOFError, SystemExit):
        break

from chatterbot import ChatBot
from chatterbot.filters import LanguageFilter, RepetitiveResponseFilter
import logging


# Uncomment the following line to enable verbose logging
# logging.basicConfig(level=logging.INFO)

# Create a new ChatBot instance
bot = ChatBot("Terminal",
    storage_adapter="chatterbot.adapters.storage.MongoDatabaseAdapter",
    logic_adapters=[
        "chatterbot.adapters.logic.ClosestMatchAdapter"
    ],
    filters=(
        LanguageFilter,
        RepetitiveResponseFilter
    ),
    input_adapter="chatterbot.adapters.input.TerminalAdapter",
    output_adapter="chatterbot.adapters.output.TerminalAdapter",
    database="chatterbot-database"
)

print("Type something to begin...")

while True:
    try:
        bot_input = bot.get_response(None)

    # Press ctrl-c or ctrl-d on the keyboard to exit
    except (KeyboardInterrupt, EOFError, SystemExit):
        break

Add filters to the Mongo DB example.
Add filters to the Mongo DB example.

  from chatterbot import ChatBot
- from chatterbot.filters import LanguageFilter
+ from chatterbot.filters import LanguageFilter, RepetitiveResponseFilter
  import logging
  
  
  # Uncomment the following line to enable verbose logging
  # logging.basicConfig(level=logging.INFO)
  
  # Create a new ChatBot instance
  bot = ChatBot("Terminal",
      storage_adapter="chatterbot.adapters.storage.MongoDatabaseAdapter",
      logic_adapters=[
          "chatterbot.adapters.logic.ClosestMatchAdapter"
      ],
      filters=(
          LanguageFilter,
+         RepetitiveResponseFilter
      ),
      input_adapter="chatterbot.adapters.input.TerminalAdapter",
      output_adapter="chatterbot.adapters.output.TerminalAdapter",
      database="chatterbot-database"
  )
  
  print("Type something to begin...")
  
  while True:
      try:
          bot_input = bot.get_response(None)
  
      # Press ctrl-c or ctrl-d on the keyboard to exit
      except (KeyboardInterrupt, EOFError, SystemExit):
          break
  
Add filters to the Mongo DB example.
## Code Before:
from chatterbot import ChatBot
from chatterbot.filters import LanguageFilter
import logging


# Uncomment the following line to enable verbose logging
# logging.basicConfig(level=logging.INFO)

# Create a new ChatBot instance
bot = ChatBot("Terminal",
    storage_adapter="chatterbot.adapters.storage.MongoDatabaseAdapter",
    logic_adapters=[
        "chatterbot.adapters.logic.ClosestMatchAdapter"
    ],
    filters=(
        LanguageFilter,
    ),
    input_adapter="chatterbot.adapters.input.TerminalAdapter",
    output_adapter="chatterbot.adapters.output.TerminalAdapter",
    database="chatterbot-database"
)

print("Type something to begin...")

while True:
    try:
        bot_input = bot.get_response(None)

    # Press ctrl-c or ctrl-d on the keyboard to exit
    except (KeyboardInterrupt, EOFError, SystemExit):
        break

## Instruction:
Add filters to the Mongo DB example.
## Code After:
from chatterbot import ChatBot
from chatterbot.filters import LanguageFilter, RepetitiveResponseFilter
import logging


# Uncomment the following line to enable verbose logging
# logging.basicConfig(level=logging.INFO)

# Create a new ChatBot instance
bot = ChatBot("Terminal",
    storage_adapter="chatterbot.adapters.storage.MongoDatabaseAdapter",
    logic_adapters=[
        "chatterbot.adapters.logic.ClosestMatchAdapter"
    ],
    filters=(
        LanguageFilter,
        RepetitiveResponseFilter
    ),
    input_adapter="chatterbot.adapters.input.TerminalAdapter",
    output_adapter="chatterbot.adapters.output.TerminalAdapter",
    database="chatterbot-database"
)

print("Type something to begin...")

while True:
    try:
        bot_input = bot.get_response(None)

    # Press ctrl-c or ctrl-d on the keyboard to exit
    except (KeyboardInterrupt, EOFError, SystemExit):
        break
