Ping something.

    Syntax: {command} <target>

def cmd(send, msg, args):
    """Ping something.

    Syntax: {command} <target>

    """
    if not msg:
        send("Ping what?")
        return
    channel = args['target'] if args['target'] != 'private' else args['nick']
    # CTCP PING
    if "." not in msg and ":" not in msg:
        targets = set(msg.split())
        if len(targets) > 3:
            send("Please specify three or fewer people to ping.")
            return
        for target in targets:
            if not re.match(args['config']['core']['nickregex'], target):
                send("Invalid nick %s" % target)
            else:
                args['handler'].ping_map[target] = channel
                args['handler'].connection.ctcp("PING", target, " ".join(str(time()).split('.')))
        return
    try:
        answer = subprocess.check_output([args['name'], '-W', '1', '-c', '1', msg], stderr=subprocess.STDOUT)
        answer = answer.decode().splitlines()
        send(answer[0])
        send(answer[1])
    except subprocess.CalledProcessError as e:
        if e.returncode == 2:
            send("ping: unknown host " + msg)
        elif e.returncode == 1:
            send(e.output.decode().splitlines()[-2])