docs: def cmd(send, msg, args):
      """Gets the weather.
  
      Syntax: {command} <station> [station2...]
  
      """
      parser = arguments.ArgParser(args['config'])
      parser.add_argument('stations', nargs='*')
      try:
          cmdargs = parser.parse_args(msg)
      except arguments.ArgumentException as e:
          send(str(e))
          return
      if not cmdargs.stations:
          send("What station?")
          return
      if isinstance(cmdargs.stations, list):
          cmdargs.stations = ','.join(cmdargs.stations)
      req = get('http://aviationweather.gov/adds/dataserver_current/httpparam',
                params={
                    'datasource': 'metars',
                    'requestType': 'retrieve',
                    'format': 'xml',
                    'mostRecentForEachStation': 'constraint',
                    'hoursBeforeNow': '1.25',
                    'stationString': cmdargs.stations
                })
      xml = ElementTree.fromstring(req.text)
      errors = xml.find('./errors')
      if len(errors):
          errstring = ','.join([error.text for error in errors])
          send('Error: %s' % errstring)
          return
      data = xml.find('./data')
      if data is None or data.attrib['num_results'] == '0':
          send('No results found.')
      else:
          for station in data:
              send(station.find('raw_text').text)