def main(): topics = sys.argv[1:] main_loop = urwid.MainLoop(outer, palette, handle_mouse=False) cli_chat_output_fd = main_loop.watch_pipe(output_text) cli_chat_output = open(cli_chat_output_fd, 'w', 1) chatlog_f = open(CHATLOG_FILE, 'a', 1) chat_outputs = (cli_chat_output, chatlog_f) outer.session = OmegleSession(topics, chat_outputs=chat_outputs) main_loop.run()
def __init__(self, topics=(), chatlog=None): self._chatlog = chatlog self._cleverbot = cleverbot.Session() self._omegle = OmegleSession(topics) self._omegle.register_event_callback('waiting', self._handle_event_waiting) self._omegle.register_event_callback('connected', self._handle_event_connected) self._omegle.register_event_callback('typing', self._handle_event_typing) self._omegle.register_event_callback('stoppedTyping', self._handle_event_typing) self._omegle.register_event_callback('gotMessage', self._handle_event_gotMessage) self._omegle.register_event_callback( 'gotMessage', self._handle_event_gotMessage_cleverbot_respond) self._omegle.register_event_callback( 'strangerDisconnected', self._handle_event_strangerDisconnected)