in wit/wit.py [0:0]
def interactive(self, handle_message=None, context=None):
"""Runs interactive command line chat between user and bot. Runs
indefinitely until EOF is entered to the prompt.
handle_message -- optional function to customize your response.
context -- optional initial context. Set to {} if omitted
"""
if context is None:
context = {}
history = InMemoryHistory()
while True:
try:
message = prompt(INTERACTIVE_PROMPT, history=history, mouse_support=True).rstrip()
except (KeyboardInterrupt, EOFError):
return
if handle_message is None:
print(self.message(message, context))
else:
print(handle_message(self.message(message, context)))