Exemplo n.º 1
0
 def handle_response(self, server: Server) -> bool:  # whether or not it was handled
     # switch command
     cmd = self.command
     try:
         cmd_num = int(cmd)
         CommandResponse.handle_response(CommandResponse(cmd_num), self, server)
         return True
     except ValueError:
         pass
     for c in Command.COMMANDS:
         if c.call_safe(self, server): return True
     if cmd == 'ping':
         server.send_command('PONG')
         server.info("pong'd")
     elif cmd == 'notice':
         server.info('NOTICE: ' + self.content)
     elif cmd == 'cap':
         server.info('haha cap')
         server.send_str('no')
     elif cmd == 'privmsg':
         server.info(self.content) # todo: parse sources!
     else:
         server.info('unable to parse %s or command %s'%(self, self.command))
         return False